home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / demo / wemdemo3.zip / ETC / DOC < prev    next >
Text File  |  1994-09-21  |  462KB  |  10,698 lines

  1. Fmake-abbrev-table
  2. Create a new, empty abbrev table object.
  3.  
  4. arguments:()
  5. Fclear-abbrev-table
  6. Undefine all abbrevs in abbrev table TABLE, leaving it empty.
  7.  
  8. arguments:(table)
  9. Fdefine-abbrev
  10. Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.
  11. NAME and EXPANSION are strings.
  12. To undefine an abbrev, define it with EXPANSION = nil.
  13. If HOOK is non-nil, it should be a function of no arguments;
  14. it is called after EXPANSION is inserted.
  15.  
  16. arguments:(table name expansion &optional hook count)
  17. Fdefine-global-abbrev
  18. Define ABBREV as a global abbreviation for EXPANSION.
  19.  
  20. arguments:(name expansion)
  21. Fdefine-mode-abbrev
  22. Define ABBREV as a mode-specific abbreviation for EXPANSION.
  23.  
  24. arguments:(name expansion)
  25. Fabbrev-symbol
  26. Return the symbol representing abbrev named ABBREV.
  27. This symbol's name is ABBREV, but it is not the canonical symbol of that name;
  28. it is interned in an abbrev-table rather than the normal obarray.
  29. The value is nil if that abbrev is not defined.
  30. Optional second arg TABLE is abbrev table to look it up in.
  31. The default is to try buffer's mode-specific abbrev table, then global table.
  32.  
  33. arguments:(abbrev &optional table)
  34. Fabbrev-expansion
  35. Return the string that ABBREV expands into in the current buffer.
  36. Optionally specify an abbrev table as second arg;
  37. then ABBREV is looked up in that table only.
  38.  
  39. arguments:(abbrev &optional table)
  40. Fexpand-abbrev
  41. Expand the abbrev before point, if there is an abbrev there.
  42. Effective when explicitly called even when `abbrev-mode' is nil.
  43. Returns t if expansion took place.
  44.  
  45. arguments:()
  46. Funexpand-abbrev
  47. Undo the expansion of the last abbrev that expanded.
  48. This differs from ordinary undo in that other editing done since then
  49. is not undone.
  50.  
  51. arguments:()
  52. Finsert-abbrev-table-description
  53. Insert before point a full description of abbrev table named NAME.
  54. NAME is a symbol whose value is an abbrev table.
  55. If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted.
  56. Otherwise the description is an expression,
  57. a call to `define-abbrev-table', which would
  58. define the abbrev table NAME exactly as it is currently defined.
  59.  
  60. arguments:(name &optional readable)
  61. Fdefine-abbrev-table
  62. Define TABNAME (a symbol) as an abbrev table name.
  63. Define abbrevs in it according to DEFINITIONS, which is a list of elements
  64. of the form (ABBREVNAME EXPANSION HOOK USECOUNT).
  65.  
  66. arguments:(tabname defns)
  67. Vabbrev-table-name-list
  68. List of symbols whose values are abbrev tables.Vglobal-abbrev-table
  69. The abbrev table whose abbrevs affect all buffers.
  70. Each buffer may also have a local abbrev table.
  71. If it does, the local table overrides the global one
  72. for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  73. The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  74. The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.Vlast-abbrev-text
  75. The exact text of the last abbrev expanded.
  76. nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  77. The location of the start of the last abbrev expanded.Vabbrev-start-location
  78. Buffer position for `expand-abbrev' to use as the start of the abbrev.
  79. nil means use the word before point as the abbrev.
  80. Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
  81. Buffer that `abbrev-start-location' has been set for.
  82. Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vabbrevs-changed
  83. Set non-nil by defining or altering any word abbrevs.
  84. This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps
  85. *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
  86. Function or functions to be called before abbrev expansion is done.
  87. This is the first thing that `expand-abbrev' does, and so this may change
  88. the current abbrev table before abbrev lookup happens.Fcons
  89. Create a new cons, give it CAR and CDR as components, and return it.
  90.  
  91. arguments:(car cdr)
  92. Flist
  93. Return a newly created list with specified arguments as elements.
  94. Any number of arguments, even zero arguments, are allowed.
  95.  
  96. arguments: (&rest args)
  97. Fmake-list
  98. Return a newly created list of length LENGTH, with each element being INIT.
  99.  
  100. arguments:(length init)
  101. Fmake-vector
  102. Return a newly created vector of length LENGTH, with each element being INIT.
  103. See also the function `vector'.
  104.  
  105. arguments:(length init)
  106. Fvector
  107. Return a newly created vector with specified arguments as elements.
  108. Any number of arguments, even zero arguments, are allowed.
  109.  
  110. arguments: (&rest args)
  111. Fmake-byte-code
  112. Create a byte-code object with specified arguments as elements.
  113. At least four arguments are required; only six have any significance.
  114.  
  115. arguments: (arg1 arg2 arg3 arg4 &rest args)
  116. Fmake-symbol
  117. Return a newly allocated uninterned symbol whose name is NAME.
  118. Its value and function definition are void, and its property list is nil.
  119.  
  120. arguments:(str)
  121. Fmake-marker
  122. Return a newly allocated marker which does not point at any place.
  123.  
  124. arguments:()
  125. Fmake-string
  126. Return a newly created string of length LENGTH, with each element being INIT.
  127. Both LENGTH and INIT must be numbers.
  128.  
  129. arguments:(length init)
  130. Fpurecopy
  131. Make a copy of OBJECT in pure storage.
  132. Recursively copies contents of vectors and cons cells.
  133. Does not copy symbols.
  134.  
  135. arguments:(obj)
  136. Fgarbage-collect
  137. Reclaim storage for Lisp objects no longer needed.
  138. Returns info on amount of space in use:
  139.  ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  140.   (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
  141.   (USED-FLOATS . FREE-FLOATS) (USED-EVENTS . FREE-EVENTS))
  142. Garbage collection happens automatically if you cons more than
  143. `gc-cons-threshold' bytes of Lisp data since previous garbage collection.
  144.  
  145. arguments:()
  146. Vgc-cons-threshold
  147. *Number of bytes of consing between garbage collections.
  148. Garbage collection can happen automatically once this many bytes have been
  149. allocated since the last garbage collection.  All data types count.
  150.  
  151. Garbage collection happens automatically when `eval' or `funcall' are
  152. called.  (Note that `funcall' is called implicitly.)
  153. By binding this temporarily to a large number, you can effectively
  154. prevent garbage collection during a part of the program.Vpure-bytes-used
  155. Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  156. Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  157. Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  158. Non-nil means loading Lisp code in order to dump an executable.
  159. This means that certain objects should be allocated in shared (pure) space.Vundo-threshold
  160. Keep no more undo information once it exceeds this size.
  161. This threshold is applied when garbage collection happens.
  162. The size is counted as the number of bytes occupied,
  163. which includes both saved text and other data.Vundo-high-threshold
  164. Don't keep more than this much size of undo information.
  165. A command which pushes past this size is itself forgotten.
  166. This threshold is applied when garbage collection happens.
  167. The size is counted as the number of bytes occupied,
  168. which includes both saved text and other data.V   gc-currently-forbidden
  169. internal variable used to control undoFbuffer-list
  170. Return a list of all existing live buffers.
  171. The order is specific to the selected screen; if the optional SCREEN
  172. argument is provided, the ordering for that screen is returned instead.
  173. If the SCREEN argument is t, then the global (non-screen) ordering is
  174. returned instead.
  175.  
  176. arguments:(&optional screen)
  177. Fget-buffer
  178. Return the buffer named NAME (a string).
  179. If there is no live buffer named NAME, return nil.
  180. NAME may also be a buffer; if so, the value is that buffer.
  181.  
  182. arguments:(name)
  183. Fget-file-buffer
  184. Return the buffer visiting file FILENAME (a string).
  185. If there is no such live buffer, return nil.
  186.  
  187. arguments:(filename)
  188. Fget-buffer-create
  189. Return the buffer named NAME, or create such a buffer and return it.
  190. A new buffer is created if there is no live buffer named NAME.
  191. If NAME starts with a space, the new buffer does not keep undo information.
  192. If NAME is a buffer instead of a string, then it is the value returned.
  193. The value is never nil.
  194.  
  195. arguments:(name)
  196. Fgenerate-new-buffer-name
  197. Return a string that is the name of no existing buffer based on NAME.
  198. If there is no live buffer named NAME, then return NAME.
  199. Otherwise modify name by appending `<NUMBER>', incrementing NUMBER
  200. until an unused name is found, and then return that name.
  201.  
  202. arguments:(name)
  203. Fbuffer-name
  204. Return the name of BUFFER, as a string.
  205. With no argument or nil as argument, return the name of the current buffer.
  206.  
  207. arguments:(&optional buffer)
  208. Fbuffer-file-name
  209. Return name of file BUFFER is visiting, or nil if none.
  210. No argument or nil as argument means use the current buffer.
  211.  
  212. arguments:(&optional buffer)
  213. Fbuffer-local-variables
  214. Return an alist of variables that are buffer-local in BUFFER.
  215. Each element looks like (SYMBOL . VALUE) and describes one variable.
  216. Note that storing new VALUEs in these elements doesn't change the variables.
  217. No argument or nil as argument means use current buffer as BUFFER.
  218.  
  219. arguments:(&optional buffer)
  220. Fbuffer-dedicated-screen
  221. Return the screen dedicated to this BUFFER, or nil if there is none.
  222. No argument or nil as argument means use current buffer as BUFFER.
  223.  
  224. arguments:(&optional buffer)
  225. Fset-buffer-dedicated-screen
  226. For this BUFFER, set the SCREEN dedicated to it.
  227. SCREEN must be a screen or nil.
  228.  
  229. arguments:(buffer screen)
  230. Fbuffer-modified-p
  231. Return t if BUFFER was modified since its file was last read or saved.
  232. No argument or nil as argument means use current buffer as BUFFER.
  233.  
  234. arguments:(&optional buffer)
  235. Fset-buffer-modified-p
  236. Mark current buffer as modified or unmodified according to FLAG.
  237. A non-nil FLAG means mark the buffer modified.
  238.  
  239. arguments:(flag)
  240. Fbuffer-modified-tick
  241. Return BUFFER's tick counter, incremented for each change in text.
  242. Each buffer has a tick counter which is incremented each time the text in
  243. that buffer is changed.  It wraps around occasionally.
  244. No argument or nil as argument means use current buffer as BUFFER.
  245.  
  246. arguments:(&optional buffer)
  247. Frename-buffer
  248. Change current buffer's name to NEWNAME (a string).
  249. If second arg DISTINGUISH is nil or omitted, it is an error if a
  250. buffer named NEWNAME already exists.
  251. If DISTINGUISH is non-nil, come up with a new name using
  252. `generate-new-buffer-name'.
  253. Return the name we actually gave the buffer.
  254. This does not change the name of the visited file (if any).
  255.  
  256. arguments:(name &optional distinguish)
  257. Fother-buffer
  258. Return most recently selected buffer other than BUFFER.
  259. Buffers not visible in windows are preferred to visible buffers.
  260. If no other buffer exists, the buffer `*scratch*' is returned.
  261. If BUFFER is omitted or nil, some interesting buffer is returned.
  262.  
  263. The ordering is for this screen; If second optional argument SCREEN
  264. is provided, then the ordering is for that screen.  If the second arg
  265. is t, then the global ordering is returned.
  266.  
  267. arguments:(&optional buffer screen)
  268. Fbuffer-disable-undo
  269. Make BUFFER stop keeping undo information.
  270. Any undo records it already has are discarded.
  271.  
  272. arguments:(buffer)
  273. Fbuffer-enable-undo
  274. Start keeping undo information for buffer BUFFER.
  275. No argument or nil as argument means do this for the current buffer.
  276.  
  277. arguments:(&optional buffer)
  278. Fkill-buffer
  279. Kill the buffer BUFFER.
  280. The argument may be a buffer or may be the name of a buffer.
  281. An argument of nil means kill the current buffer.
  282.  
  283. Value is t if the buffer is actually killed, nil if user says no.
  284.  
  285. The value of `kill-buffer-hook' (which may be local to that buffer),
  286. if not void, is a list of functions to be called, with no arguments,
  287. before the buffer is actually killed.  The buffer to be killed is current
  288. when the hook functions are called.
  289.  
  290. Any processes that have this buffer as the `process-buffer' are killed
  291. with `delete-process'.
  292.  
  293. arguments:(bufname)
  294. Fswitch-to-buffer
  295. Select buffer BUFFER in the current window.
  296. BUFFER may be a buffer or a buffer name.
  297. Optional second arg NORECORD non-nil means
  298. do not put this buffer at the front of the list of recently selected ones.
  299.  
  300. WARNING: This is NOT the way to work on another buffer temporarily
  301. within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  302. the window-buffer correspondences.
  303.  
  304. arguments:(bufname &optional norecord)
  305. Fpop-to-buffer
  306. Select buffer BUFFER in some window, preferably a different one.
  307. If BUFFER is nil, then some other buffer is chosen.
  308. If `pop-up-windows' is non-nil, windows can be split to do this.
  309. If optional second arg WINDOW is non-nil, insist on finding another
  310. window even if BUFFER is already visible in the selected window.
  311. If optional third arg is non-nil, it is the screen to pop to this
  312. buffer on.
  313.  
  314. arguments:(bufname &optional not_this_window_p on_screen)
  315. Fcurrent-buffer
  316. Return the current buffer as a Lisp object.
  317.  
  318. arguments:()
  319. Fset-buffer
  320. Make the buffer BUFFER current for editing operations.
  321. BUFFER may be a buffer or the name of an existing buffer.
  322. See also `save-excursion' when you want to make a buffer current temporarily.
  323. This function does not display the buffer, so its effect ends
  324. when the current command terminates.
  325. Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
  326.  
  327. arguments:(bufname)
  328. Fbarf-if-buffer-read-only
  329. Signal a `buffer-read-only' error if the current buffer is read-only.
  330.  
  331. arguments:()
  332. Fbarf-if-buffer-read-only
  333. Signal a `buffer-read-only' error if the buffer is read-only.
  334. Optional argument BUFFER defaults to `(current-buffer)'
  335. If optional arguments START and END are non-nil, all extents in the buffer
  336. which overlap that part of the buffer are checked to ensure none has a
  337. `read-only' property.  END defaults to the value of START.
  338.  
  339. arguments:(&optional buffer start end)
  340. Fbury-buffer
  341. Put BUFFER at the end of the list of all buffers.
  342. There it is the least likely candidate for `other-buffer' to return;
  343. thus, the least likely buffer for \[switch-to-buffer] to select by default.
  344.  
  345. arguments:(&optional buffer)
  346. Ferase-buffer
  347. Delete the entire contents of the current buffer.
  348. Any clipping restriction in effect (see `narrow-to-buffer') is removed,
  349. so the buffer is truly empty after this.
  350.  
  351. arguments:()
  352. Fkill-all-local-variables
  353. Switch to Fundamental mode by killing current buffer's local variables.
  354. Most local variable bindings are eliminated so that the default values
  355. become effective once more.  Also, the syntax table is set from
  356. `standard-syntax-table', the local keymap is set to nil,
  357. and the abbrev table from `fundamental-mode-abbrev-table'.
  358. This function also forces redisplay of the mode line.
  359.  
  360. Every function to select a new major mode starts by
  361. calling this function.
  362.  
  363. As a special exception, local variables whose names have
  364. a non-nil `permanent-local' property are not eliminated by this function.
  365.  
  366. arguments:()
  367. Fregion-fields
  368. Return list of fields overlapping a given portion of a buffer.
  369. The portion is specified by arguments START, END and BUFFER.
  370. BUFFER defaults to the current buffer.
  371. Optional 4th arg ERROR-CHECK non nil means just report an error
  372. if any protected fields overlap this portion.
  373.  
  374. arguments:(start end &optional buffer error_check)
  375. Vdefault-mode-line-format
  376. Default value of `mode-line-format' for buffers that don't override it.
  377. This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  378. Default value of `abbrev-mode' for buffers that do not override it.
  379. This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  380. Default value of `ctl-arrow' for buffers that do not override it.
  381. This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  382. Default value of `truncate-lines' for buffers that do not override it.
  383. This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  384. Default value of `fill-column' for buffers that do not override it.
  385. This is the same as (default-value 'fill-column).Vdefault-left-margin
  386. Default value of `left-margin' for buffers that do not override it.
  387. This is the same as (default-value 'left-margin).Vdefault-tab-width
  388. Default value of `tab-width' for buffers that do not override it.
  389. This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  390. Default value of `case-fold-search' for buffers that don't override it.
  391. This is the same as (default-value 'case-fold-search).Vdefault-file-type
  392. Default value of `file-type' for buffers that do not override it.
  393. This is the same as (default-value 'file-type).Vmode-line-format
  394. Template for displaying mode line for current buffer.
  395. Each buffer has its own value of this variable.
  396. Value may be a string, a symbol or a list or cons cell.
  397. For a symbol, its value is used (but it is ignored if t or nil).
  398.  A string appearing directly as the value of a symbol is processed verbatim
  399.  in that the %-constructs below are not recognized.
  400. For a list whose car is a symbol, the symbol's value is taken,
  401.  and if that is non-nil, the cadr of the list is processed recursively.
  402.  Otherwise, the caddr of the list (if there is one) is processed.
  403. For a list whose car is a string or list, each element is processed
  404.  recursively and the results are effectively concatenated.
  405. For a list whose car is an integer, the cdr of the list is processed
  406.   and padded (if the number is positive) or truncated (if negative)
  407.   to the width specified by that number.
  408. A string is printed verbatim in the mode line except for %-constructs:
  409.   (%-constructs are allowed when the string is the entire mode-line-format
  410.    or when it is found in a cons-cell or a list)
  411.   %b -- print buffer name.      %f -- print visited file name.
  412.   %* -- print *, % or hyphen.   %m -- print value of mode-name (obsolete).
  413.   %s -- print process status.   %M -- print value of global-mode-string. (obs)
  414.   %S -- print name of selected screen (only meaningful under X Windows).
  415.   %p -- print percent of buffer above top of window, or top, bot or all.
  416.   %n -- print Narrow if appropriate.
  417.   %[ -- print one [ for each recursive editing level.  %] similar.
  418.   %% -- print %.   %- -- print infinitely many dashes.
  419. Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  420. *Major mode for new buffers.  Defaults to `fundamental-mode'.
  421. nil here means use current buffer's major mode.Vmajor-mode
  422. Symbol for current buffer's major mode.Vmode-name
  423. Pretty name of current buffer's major mode (a string).Vabbrev-mode
  424. Non-nil turns on automatic expansion of abbrevs as they are inserted.
  425. Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
  426. *Non-nil if searches should ignore case.
  427. Automatically becomes buffer-local when set in any fashion.Vfill-column
  428. *Column beyond which automatic line-wrapping should happen.
  429. Automatically becomes buffer-local when set in any fashion.Vleft-margin
  430. *Column for the default indent-line-function to indent to.
  431. Linefeed indents to this column in Fundamental mode.
  432. Automatically becomes buffer-local when set in any fashion.Vtab-width
  433. *Distance between tab stops (for display of tab characters), in columns.
  434. Automatically becomes buffer-local when set in any fashion.Vctl-arrow
  435. *Non-nil means display control chars with uparrow.
  436. Nil means use backslash and octal digits.
  437. An integer means characters >= ctl-arrow are assumed to be printable, and
  438. will be displayed as a single glyph.
  439. Any other value is the same as 160 - the code SPC with the high bit on.
  440.  
  441. The interpretation of this variable is likely to change in the future.
  442.  
  443. Automatically becomes buffer-local when set in any fashion.
  444. This variable does not apply to characters whose display is specified
  445. in the current display table (if there is one).Vtruncate-lines
  446. *Non-nil means do not display continuation lines;
  447. give each line of text one screen line.
  448. Automatically becomes buffer-local when set in any fashion.
  449.  
  450. Note that this is overridden by the variable
  451. `truncate-partial-width-windows' if that variable is non-nil
  452. and this buffer is not full-screen width.Vfile-type
  453. *File-type for file and process input/output.Vdefault-directory
  454. Name of default directory of current buffer.  Should end with slash.
  455. Each buffer has its own value of this variable.Vauto-fill-function
  456. Function called (if non-nil) to perform auto-fill.
  457. It is called after self-inserting a space at a column beyond `fill-column'.
  458. Each buffer has its own value of this variable.
  459. NOTE: This variable is not an ordinary hook;
  460. It may not be a list of functions.Vbuffer-file-name
  461. Name of file visited in current buffer, or nil if not visiting a file.
  462. Each buffer has its own value of this variable.Vbuffer-file-truename
  463. The real name of the file visited in the current buffer, 
  464. or nil if not visiting a file.  This is the result of passing 
  465. buffer-file-name to the `truename' function.  Every buffer has 
  466. its own value of this variable.  This variable is automatically 
  467. maintained by the functions that change the file name associated 
  468. with a buffer.Vbuffer-auto-save-file-name
  469. Name of file for auto-saving current buffer,
  470. or nil if buffer should not be auto-saved.
  471. Each buffer has its own value of this variable.Vbuffer-read-only
  472. Non-nil if this buffer is read-only.
  473. Each buffer has its own value of this variable.Vbuffer-backed-up
  474. Non-nil if this buffer's file has been backed up.
  475. Backing up is done before the first time the file is saved.
  476. Each buffer has its own value of this variable.Vbuffer-saved-size
  477. Length of current buffer when last read in, saved or auto-saved.
  478. 0 initially.
  479. Each buffer has its own value of this variable.Vselective-display
  480. Non-nil enables selective display:
  481. Integer N as value means display only lines
  482.  that start with less than n columns of space.
  483. A value of t means, after a ^M, all the rest of the line is invisible.
  484.  Then ^M's in the file are written into files as newlines.
  485.  
  486. Automatically becomes buffer-local when set in any fashion.Vlocal-abbrev-table
  487. Local (mode-specific) abbrev table of current buffer.Vselective-display-ellipses
  488. t means display ... on previous line when a line is invisible.
  489. Automatically becomes buffer-local when set in any fashion.Voverwrite-mode
  490. Non-nil if self-insertion should replace existing text.
  491. Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table
  492. Display table that controls display of the contents of current buffer.
  493. Automatically becomes buffer-local when set in any fashion.
  494. The display table is a vector created with `make-display-table'.
  495. The first 256 elements control how to display each possible text character.
  496. The value should be a "rope" (see `make-rope') or nil;
  497. nil means display the character in the default fashion.
  498. The remaining five elements are ropes that control the display of
  499.   the end of a truncated screen line (element 256);
  500.   the end of a continued line (element 257);
  501.   the escape character used to display character codes in octal (element 258);
  502.   the character used as an arrow for control characters (element 259);
  503.   the decoration indicating the presence of invisible lines (element 260).
  504. If this variable is nil, the value of `standard-display-table' is used.
  505. Each window can have its own, overriding display table.Vbuffer-field-list
  506. List of fields in the current buffer.  See `add-field'.Vfind-file-compare-truenames
  507. If this is true, then the find-file command will check the truenames
  508. of all visited files when deciding whether a given file is already in
  509. a buffer, instead of just the buffer-file-name.  This means that if you
  510. attempt to visit another file which is a symbolic-link to a file which is
  511. already in a buffer, the existing buffer will be found instead of a newly-
  512. created one.  This works if some non-terminal component of the pathname is
  513. a symbolic link as well, but doesn't work with hard links (nothing does.)
  514.  
  515. See also the variable find-file-use-truenames.Vfind-file-use-truenames
  516. If this is true, then a buffer's visited file-name will always be
  517. chased back to the real file; it will never be a symbolic link, and there
  518. will never be a symbolic link anywhere in its directory path.
  519. That is, the buffer-file-name and buffer-file-truename will be equal.
  520. This doesn't work with hard links.
  521.  
  522. See also the variable find-file-compare-truenames.Vbefore-change-function
  523. Function to call before each text change.
  524. Two arguments are passed to the function: the positions of
  525. the beginning and end of the range of old text to be changed.
  526. For an insertion, the beginning and end are at the same place.
  527. No information is given about the length of the text after the change.
  528. position of the change
  529.  
  530. While executing the `before-change-function', changes to buffers do not
  531. cause calls to any `before-change-function' or `after-change-function'.Vafter-change-function
  532. Function to call after each text change.
  533. Three arguments are passed to the function: the positions of
  534. the beginning and end of the range of changed text,
  535. and the length of the pre-change text replaced by that range.
  536. For an insertion, the pre-change length is zero;
  537. for a deletion, that length is the number of characters deleted,
  538. and the post-change beginning and end are at the same place.
  539.  
  540. While executing the `after-change-function', changes to buffers do not
  541. cause calls to any `before-change-function' or `after-change-function'.Vfirst-change-function
  542. Function to call before changing a buffer which is unmodified.
  543. The function is called, with no arguments, if it is non-nil.Vbuffer-undo-list
  544. List of undo entries in current buffer.Fbyte-code
  545. Function used internally in byte-compiled code.
  546. The first argument is a string of byte code; the second, a vector of constants;
  547. the third, the maximum stack depth used in this function.
  548. If the third argument is incorrect, Emacs may crash.
  549.  
  550. arguments:(bytestr vector maxdepth)
  551. Vbyte-code-meter
  552. A vector of vectors which holds a histogram of byte-code usage.Vbyte-metering-on
  553. Finteractive
  554. Specify a way of parsing arguments for interactive use of a function.
  555. For example, write
  556.   (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
  557. to make ARG be the prefix argument when `foo' is called as a command.
  558. The "call" to `interactive' is actually a declaration rather than a function;
  559.  it tells `call-interactively' how to read arguments
  560.  to pass to the function.
  561. When actually called, `interactive' just returns nil.
  562.  
  563. The argument of `interactive' is usually a string containing a code letter
  564.  followed by a prompt.  (Some code letters do not use I/O to get
  565.  the argument and do not need prompts.)  To prompt for multiple arguments,
  566.  give a code letter, its prompt, a newline, and another code letter, etc.
  567.  Prompts are passed to format, and may use % escapes to print the
  568.  arguments that have already been read.
  569. If the argument is not a string, it is evaluated to get a list of
  570.  arguments to pass to the function.
  571. Just `(interactive)' means pass no args when calling interactively.
  572.  
  573. Code letters available are:
  574. a -- Function name: symbol with a function definition.
  575. b -- Name of existing buffer.
  576. B -- Name of buffer, possibly nonexistent.
  577. c -- Character.
  578. C -- Command name: symbol with interactive function definition.
  579. d -- Value of point as number.  Does not do I/O.
  580. D -- Directory name.
  581. e -- Last mouse event.
  582. f -- Existing file name.
  583. F -- Possibly nonexistent file name.
  584. k -- Key sequence (a vector of events).
  585. m -- Value of mark as number.  Does not do I/O.
  586. n -- Number read using minibuffer.
  587. N -- Prefix arg converted to number, or if none, do like code `n'.
  588. p -- Prefix arg converted to number.  Does not do I/O.
  589. P -- Prefix arg in raw form.  Does not do I/O.
  590. r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  591. s -- Any string.
  592. S -- Any symbol.
  593. v -- Variable name: symbol that is user-variable-p.
  594. x -- Lisp expression read but not evaluated.
  595. X -- Lisp expression read and evaluated.
  596. In addition, if the string begins with `*'
  597.  then an error is signaled if the buffer is read-only.
  598.  This happens before reading any arguments.
  599. If the string begins with `@', then the window the mouse is over is selected
  600.  before anything else is done.  You may use both `@' and `*';
  601. they are processed in the order that they appear.
  602.  
  603. arguments:(args)
  604. Fcall-interactively
  605. Call FUNCTION, reading args according to its interactive calling specs.
  606. The function contains a specification of how to do the argument reading.
  607. In the case of user-defined functions, this is specified by placing a call
  608. to the function `interactive' at the top level of the function body.
  609. See `interactive'.
  610.  
  611. If optional second arg RECORD-FLAG is `t' then unconditionally put this
  612. ommand in the command-history.  Otherwise, this is done only if an arg is
  613. read using the minibuffer.
  614.  
  615. arguments:(function &optional record_flag)
  616. Fprefix-numeric-value
  617. Return numeric meaning of raw prefix argument ARG.
  618. A raw prefix argument is what you get from `(interactive "P")'.
  619. Its numeric meaning is what you would get from `(interactive "p")'.
  620.  
  621. arguments:(raw)
  622. Vprefix-arg
  623. The value of the prefix argument for the next editing command.
  624. It may be a number, or the symbol `-' for just a minus sign as arg,
  625. or a list whose car is a number for just one or more C-U's
  626. or nil if no argument has been specified.
  627.  
  628. You cannot examine this variable to find the argument for this command
  629. since it has been set to nil by the time you can look.
  630. Instead, you should use the variable `current-prefix-arg', although
  631. normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  632. The value of the prefix argument for this editing command.
  633. It may be a number, or the symbol `-' for just a minus sign as arg,
  634. or a list whose car is a number for just one or more C-U's
  635. or nil if no argument has been specified.
  636. This is what `(interactive "P")' returns.Vcurrent-mouse-event
  637. The mouse-button event which invoked this command, or nil.
  638. This is what `(interactive "e")' returns.Vcommand-history
  639. List of recent commands that read arguments from terminal.
  640. Each command is represented as a form to evaluate.Vcommand-debug-status
  641. Debugging status of current interactive command.
  642. Bound each time `call-interactively' is called;
  643. may be set by the debugger as a reminder for itself.Fcall-process
  644. Call PROGRAM synchronously in separate process.
  645. The program's input comes from file INFILE (nil means `/dev/null', or
  646. the `nul' device under MS-DOS).
  647. Insert output in BUFFER before point; t means current buffer;
  648.  nil for BUFFER means discard it; 0 means discard and don't wait.
  649. Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  650. Remaining arguments are strings passed as command arguments to PROGRAM.
  651. If BUFFER is nil or 0, returns immediately with value nil.
  652. Otherwise waits for PROGRAM to terminate
  653. and returns a numeric exit status or a signal name as a string.
  654. If you quit, the process is killed with SIGKILL.
  655.  
  656. arguments: (arg1 &rest args)
  657. Fcall-process-region
  658. Send text from START to END to a synchronous process running PROGRAM.
  659. Delete the text if fourth arg DELETE is non-nil.
  660. Insert output in BUFFER before point; t means current buffer;
  661.  nil for BUFFER means discard it; 0 means discard and don't wait.
  662. Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  663. Remaining args are passed to PROGRAM at startup as command args.
  664. If BUFFER is nil, returns immediately with value nil.
  665. Otherwise waits for PROGRAM to terminate
  666. and returns a numeric exit status or a signal name as a string.
  667. If you quit, the process is killed with SIGKILL.
  668.  
  669. arguments: (arg1 arg2 arg3 &rest args)
  670. Vshell-file-name
  671. *File name to load inferior shells from.
  672. Initialized from the SHELL environment variable.
  673. Under MS-DOS, initialized from the COMSPEC environment variable
  674. if SHELL is not set.Vexec-path
  675. *List of directories to search programs to run in subprocesses.
  676. Each element is a string (directory name) or nil (try default directory).Vexec-directory
  677. Directory that holds programs that come with GNU Emacs,
  678. intended for Emacs to invoke.Vprocess-environment
  679. List of strings to append to environment of subprocesses that are started.
  680. Each string should have the format ENVVARNAME=VALUE.Fupcase
  681. Convert argument to upper case and return that.
  682. The argument may be a character or string.  The result has the same type.
  683. The argument object is not altered.  See also `capitalize'.
  684.  
  685. arguments:(obj)
  686. Fdowncase
  687. Convert argument to lower case and return that.
  688. The argument may be a character or string.  The result has the same type.
  689. The argument object is not altered.
  690.  
  691. arguments:(obj)
  692. Fcapitalize
  693. Convert argument to capitalized form and return that.
  694. This means that each word's first character is upper case
  695. and the rest is lower case.
  696. The argument may be a character or string.  The result has the same type.
  697. The argument object is not altered.
  698.  
  699. arguments:(obj)
  700. Fupcase-region
  701. Convert the region to upper case.  In programs, wants two arguments.
  702. These arguments specify the starting and ending character numbers of
  703. the region to operate on.  When used as a command, the text between
  704. point and the mark is operated on.
  705. See also `capitalize-region'.
  706.  
  707. arguments:(b e)
  708. Fdowncase-region
  709. Convert the region to lower case.  In programs, wants two arguments.
  710. These arguments specify the starting and ending character numbers of
  711. the region to operate on.  When used as a command, the text between
  712. point and the mark is operated on.
  713.  
  714. arguments:(b e)
  715. Fcapitalize-region
  716. Convert the region to capitalized form.
  717. Capitalized form means each word's first character is upper case
  718. and the rest of it is lower case.
  719. In programs, give two arguments, the starting and ending
  720. character positions to operate on.
  721.  
  722. arguments:(b e)
  723. Fupcase-word
  724. Convert following word (or ARG words) to upper case, moving over.
  725. With negative argument, convert previous words but do not move.
  726. See also `capitalize-word'.
  727.  
  728. arguments:(arg)
  729. Fdowncase-word
  730. Convert following word (or ARG words) to lower case, moving over.
  731. With negative argument, convert previous words but do not move.
  732.  
  733. arguments:(arg)
  734. Fcapitalize-word
  735. Capitalize the following word (or ARG words), moving over.
  736. This gives the word(s) a first character in upper case
  737. and the rest lower case.
  738. With negative argument, capitalize previous words but do not move.
  739.  
  740. arguments:(arg)
  741. Fcase-table-p
  742. Return t iff ARG is a case table.
  743. See `set-case-table' for more information on these data structures.
  744.  
  745. arguments:(table)
  746. Fcurrent-case-table
  747. Return the case table of the current buffer.
  748.  
  749. arguments:()
  750. Fstandard-case-table
  751. Return the standard case table.
  752. This is the one used for new buffers.
  753.  
  754. arguments:()
  755. Fset-case-table
  756. Select a new case table for the current buffer.
  757. A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
  758.  where each element is either nil or a string of length 256.
  759. DOWNCASE maps each character to its lower-case equivalent.
  760. UPCASE maps each character to its upper-case equivalent;
  761.  if lower and upper case characters are in 1-1 correspondence,
  762.  you may use nil and the upcase table will be deduced from DOWNCASE.
  763. CANONICALIZE maps each character to a canonical equivalent;
  764.  any two characters that are related by case-conversion have the same
  765.  canonical equivalent character.
  766. EQUIVALENCES is a map that cyclicly permutes each equivalence class
  767.  (of characters with the same canonical equivalent).
  768. Both CANONICALIZE and EQUIVALENCES may be nil, in which case
  769.  both are deduced from DOWNCASE and UPCASE.
  770.  
  771. arguments:(table)
  772. Fset-standard-case-table
  773. Select a new standard case table for new buffers.
  774. See `set-case-table' for more info on case tables.
  775.  
  776. arguments:(table)
  777. Vascii-downcase-table
  778. String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table
  779. String mapping ASCII characters to uppercase equivalents.Fforward-char
  780. Move point right ARG characters (left if ARG negative).
  781. On reaching end of buffer, stop and signal error.
  782.  
  783. arguments:(&optional n)
  784. Fbackward-char
  785. Move point left ARG characters (right if ARG negative).
  786. On attempt to pass beginning or end of buffer, stop and signal error.
  787.  
  788. arguments:(&optional n)
  789. Fforward-line
  790. Move ARG lines forward (backward if ARG is negative).
  791. Precisely, if point is on line I, move to the start of line I + ARG.
  792. If there isn't room, go as far as possible (no error).
  793. Returns the count of lines left to move.  If moving forward,
  794. that is ARG - number of lines moved; if backward, ARG + number moved.
  795. With positive ARG, a non-empty line at the end counts as one line
  796.   successfully moved (for the return value).
  797.  
  798. arguments:(&optional n)
  799. Fbeginning-of-line
  800. Move point to beginning of current line.
  801. With argument ARG not nil or 1, move forward ARG - 1 lines first.
  802. If scan reaches end of buffer, stop there without error.
  803.  
  804. arguments:(&optional n)
  805. Fend-of-line
  806. Move point to end of current line.
  807. With argument ARG not nil or 1, move forward ARG - 1 lines first.
  808. If scan reaches end of buffer, stop there without error.
  809.  
  810. arguments:(&optional n)
  811. Fdelete-char
  812. Delete the following ARG characters (previous, with negative arg).
  813. Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  814. Interactively, ARG is the prefix arg, and KILLFLAG is set if
  815. ARG was explicitly specified.
  816.  
  817. arguments:(n &optional killflag)
  818. Fdelete-backward-char
  819. Delete the previous ARG characters (following, with negative ARG).
  820. Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  821. Interactively, ARG is the prefix arg, and KILLFLAG is set if
  822. ARG was explicitly specified.
  823.  
  824. arguments:(n &optional killflag)
  825. Fself-insert-command
  826. Insert the character you type.
  827. Whichever character you type to run this command is inserted.
  828.  
  829. arguments:(arg)
  830. Fnewline
  831. Insert a newline.  With arg, insert that many newlines.
  832. In Auto Fill mode, if no numeric arg, break the preceding line if it's long.
  833.  
  834. arguments:(&optional arg1)
  835. Vblink-paren-function
  836. Function called, if non-nil, whenever a close parenthesis is inserted.
  837. More precisely, a char with closeparen syntax is self-inserted.Feq
  838. T if the two args are the same Lisp object.
  839.  
  840. arguments:(obj1 obj2)
  841. Fnull
  842. T if OBJECT is nil.
  843.  
  844. arguments:(obj)
  845. Fconsp
  846. T if OBJECT is a cons cell.
  847.  
  848. arguments:(obj)
  849. Fatom
  850. T if OBJECT is not a cons cell.  This includes nil.
  851.  
  852. arguments:(obj)
  853. Flistp
  854. T if OBJECT is a list.  This includes nil.
  855.  
  856. arguments:(obj)
  857. Fnlistp
  858. T if OBJECT is not a list.  Lists include nil.
  859.  
  860. arguments:(obj)
  861. Fsymbolp
  862. T if OBJECT is a symbol.
  863.  
  864. arguments:(obj)
  865. Fvectorp
  866. T if OBJECT is a vector.
  867.  
  868. arguments:(obj)
  869. Fstringp
  870. T if OBJECT is a string.
  871.  
  872. arguments:(obj)
  873. Farrayp
  874. T if OBJECT is an array (string or vector).
  875.  
  876. arguments:(obj)
  877. Fsequencep
  878. T if OBJECT is a sequence (list or array).
  879.  
  880. arguments:(obj)
  881. Fbufferp
  882. T if OBJECT is an editor buffer.
  883.  
  884. arguments:(obj)
  885. Fmarkerp
  886. T if OBJECT is a marker (editor pointer).
  887.  
  888. arguments:(obj)
  889. Finteger-or-marker-p
  890. T if OBJECT is an integer or a marker (editor pointer).
  891.  
  892. arguments:(obj)
  893. Fsubrp
  894. T if OBJECT is a built-in function.
  895.  
  896. arguments:(obj)
  897. Fcompiled-function-p
  898. T if OBJECT is a compiled function object (as returned by make-byte-code.)
  899.  
  900. arguments:(obj)
  901. Fchar-or-string-p
  902. T if OBJECT is a character (a number) or a string.
  903.  
  904. arguments:(obj)
  905. Fintegerp
  906. T if OBJECT is a number.
  907.  
  908. arguments:(obj)
  909. Fnatnump
  910. T if OBJECT is a nonnegative number.
  911.  
  912. arguments:(obj)
  913. Ffloatp
  914. T if OBJECT is a floating point number.
  915.  
  916. arguments:(obj)
  917. Fnumberp
  918. T if OBJECT is a number (floating point or integer).
  919.  
  920. arguments:(obj)
  921. Fnumber-or-marker-p
  922. T if OBJECT is a number or a marker.
  923.  
  924. arguments:(obj)
  925. Fextentp
  926. T if OBJECT is an extent..
  927.  
  928. arguments:(extent)
  929. Fcar
  930. Return the car of CONSCELL.  If arg is nil, return nil.
  931. Error if arg is not nil and not a cons cell.  See also `car-safe'.
  932.  
  933. arguments:(list)
  934. Fcar-safe
  935. Return the car of OBJECT if it is a cons cell, or else nil.
  936.  
  937. arguments:(object)
  938. Fcdr
  939. Return the cdr of CONSCELL.  If arg is nil, return nil.
  940. Error if arg is not nil and not a cons cell.  See also `cdr-safe'.
  941.  
  942. arguments:(list)
  943. Fcdr-safe
  944. Return the cdr of OBJECT if it is a cons cell, or else  nil.
  945.  
  946. arguments:(object)
  947. Fsetcar
  948. Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.
  949.  
  950. arguments:(cell newcar)
  951. Fsetcdr
  952. Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.
  953.  
  954. arguments:(cell newcdr)
  955. Fboundp
  956. T if SYMBOL's value is not void.
  957.  
  958. arguments:(sym)
  959. Ffboundp
  960. T if SYMBOL's function definition is not void.
  961.  
  962. arguments:(sym)
  963. Fmakunbound
  964. Make SYMBOL's value be void.
  965.  
  966. arguments:(sym)
  967. Ffmakunbound
  968. Make SYMBOL's function definition be void.
  969.  
  970. arguments:(sym)
  971. Fsymbol-function
  972. Return SYMBOL's function definition.  Error if that is void.
  973.  
  974. arguments:(sym)
  975. Fsymbol-plist
  976. Return SYMBOL's property list.
  977.  
  978. arguments:(sym)
  979. Fsymbol-name
  980. Return SYMBOL's name, a string.
  981.  
  982. arguments:(sym)
  983. Ffset
  984. Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  985.  
  986. arguments:(sym newdef)
  987. Fsetplist
  988. Set SYMBOL's property list to NEWVAL, and return NEWVAL.
  989.  
  990. arguments:(sym newplist)
  991. Fsymbol-value
  992. Return SYMBOL's value.  Error if that is void.
  993.  
  994. arguments:(sym)
  995. Fset
  996. Set SYMBOL's value to NEWVAL, and return NEWVAL.
  997.  
  998. arguments:(sym newval)
  999. Fdefault-boundp
  1000. Return T if SYMBOL has a non-void default value.
  1001. This is the value that is seen in buffers that do not have their own values
  1002. for this variable.
  1003.  
  1004. arguments:(sym)
  1005. Fdefault-value
  1006. Return SYMBOL's default value.
  1007. This is the value that is seen in buffers that do not have their own values
  1008. for this variable.  The default value is meaningful for variables with
  1009. local bindings in certain buffers.
  1010.  
  1011. arguments:(sym)
  1012. Fset-default
  1013. Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  1014. The default value is seen in buffers that do not have their own values
  1015. for this variable.
  1016.  
  1017. arguments:(sym value)
  1018. Fsetq-default
  1019. Set SYMBOL's default value to VAL.  VAL is evaluated; SYMBOL is not.
  1020. The default value is seen in buffers that do not have their own values
  1021. for this variable.
  1022.  
  1023. arguments: (arg1 arg2 &rest args)
  1024. Fmake-variable-buffer-local
  1025. Make VARIABLE have a separate value for each buffer.
  1026. At any time, the value for the current buffer is in effect.
  1027. There is also a default value which is seen in any buffer which has not yet
  1028. set its own value.
  1029. Using `set' or `setq' to set the variable causes it to have a separate value
  1030. for the current buffer if it was previously using the default value.
  1031. The function `default-value' gets the default value and `set-default' sets it.
  1032.  
  1033. arguments:(sym)
  1034. Fmake-local-variable
  1035. Make VARIABLE have a separate value in the current buffer.
  1036. Other buffers will continue to share a common default value.
  1037. See also `make-variable-buffer-local'.
  1038.  
  1039. arguments:(sym)
  1040. Fkill-local-variable
  1041. Make VARIABLE no longer have a separate value in the current buffer.
  1042. From now on the default value will apply in this buffer.
  1043.  
  1044. arguments:(sym)
  1045. Findirect-function
  1046. Return the function at the end of OBJECT's function chain.
  1047. If OBJECT is a symbol, follow all function indirections and return
  1048. the final function binding.
  1049. If OBJECT is not a symbol, just return it.
  1050. Signal a void-function error if the final symbol is unbound.
  1051. Signal a cyclic-function-indirection error if there is a loop in the
  1052. function chain of symbols.
  1053.  
  1054. arguments:(object)
  1055. Faref
  1056. Return the element of ARRAY at index INDEX.
  1057. ARRAY may be a vector or a string, or a byte-code object.  INDEX starts at 0.
  1058.  
  1059. arguments:(array idx)
  1060. Faset
  1061. Store into the element of ARRAY at index INDEX the value NEWVAL.
  1062. ARRAY may be a vector or a string.  INDEX starts at 0.
  1063.  
  1064. arguments:(array idx newelt)
  1065. F=
  1066. T if two args, both numbers or markers, are equal.
  1067.  
  1068. arguments:(num1 num2)
  1069. F<
  1070. T if first arg is less than second arg.  Both must be numbers or markers.
  1071.  
  1072. arguments:(num1 num2)
  1073. F>
  1074. T if first arg is greater than second arg.  Both must be numbers or markers.
  1075.  
  1076. arguments:(num1 num2)
  1077. F<=
  1078. T if first arg is less than or equal to second arg.
  1079. Both must be numbers or markers.
  1080.  
  1081. arguments:(num1 num2)
  1082. F>=
  1083. T if first arg is greater than or equal to second arg.
  1084. Both must be numbers or markers.
  1085.  
  1086. arguments:(num1 num2)
  1087. F/=
  1088. T if first arg is not equal to second arg.  Both must be numbers or markers.
  1089.  
  1090. arguments:(num1 num2)
  1091. Fzerop
  1092. T if NUMBER is zero.
  1093.  
  1094. arguments:(num)
  1095. Fint-to-string
  1096. Convert INT to a string by printing it in decimal.
  1097. Uses a minus sign if negative.
  1098.  
  1099. arguments:(num)
  1100. Fstring-to-int
  1101. Convert STRING to an integer by parsing it as a decimal number.
  1102.  
  1103. arguments:(str)
  1104. F+
  1105. Return sum of any number of arguments, which are numbers or markers.
  1106.  
  1107. arguments: (&rest args)
  1108. F-
  1109. Negate number or subtract numbers or markers.
  1110. With one arg, negates it.  With more than one arg,
  1111. subtracts all but the first from the first.
  1112.  
  1113. arguments: (&rest args)
  1114. F*
  1115. Returns product of any number of arguments, which are numbers or markers.
  1116.  
  1117. arguments: (&rest args)
  1118. F/
  1119. Returns first argument divided by all the remaining arguments.
  1120. The arguments must be numbers or markers.
  1121.  
  1122. arguments: (arg1 arg2 &rest args)
  1123. F%
  1124. Returns remainder of first arg divided by second.
  1125. Both must be numbers or markers.
  1126.  
  1127. arguments:(num1 num2)
  1128. Fmax
  1129. Return largest of all the arguments (which must be numbers or markers).
  1130. The value is always a number; markers are converted to numbers.
  1131.  
  1132. arguments: (arg1 &rest args)
  1133. Fmin
  1134. Return smallest of all the arguments (which must be numbers or markers).
  1135. The value is always a number; markers are converted to numbers.
  1136.  
  1137. arguments: (arg1 &rest args)
  1138. Flogand
  1139. Return bitwise-and of all the arguments.
  1140. Arguments may be integers, or markers converted to integers.
  1141.  
  1142. arguments: (&rest args)
  1143. Flogior
  1144. Return bitwise-or of all the arguments.
  1145. Arguments may be integers, or markers converted to integers.
  1146.  
  1147. arguments: (&rest args)
  1148. Flogxor
  1149. Return bitwise-exclusive-or of all the arguments.
  1150. Arguments may be integers, or markers converted to integers.
  1151.  
  1152. arguments: (&rest args)
  1153. Fash
  1154. Return VALUE with its bits shifted left by COUNT.
  1155. If COUNT is negative, shifting is actually to the right.
  1156. In this case, the sign bit is duplicated.
  1157.  
  1158. arguments:(num1 num2)
  1159. Flsh
  1160. Return VALUE with its bits shifted left by COUNT.
  1161. If COUNT is negative, shifting is actually to the right.
  1162. In this case,  zeros are shifted in on the left.
  1163.  
  1164. arguments:(num1 num2)
  1165. F1+
  1166. Return NUMBER plus one.  NUMBER may be a number or a marker.
  1167. Markers are converted to integers.
  1168.  
  1169. arguments:(num)
  1170. F1-
  1171. Return NUMBER minus one.  NUMBER may be a number or a marker.
  1172. Markers are converted to integers.
  1173.  
  1174. arguments:(num)
  1175. Flognot
  1176. Return the bitwise complement of ARG.  ARG must be an integer.
  1177.  
  1178. arguments:(num)
  1179. Fdirectory-files
  1180. Return a list of names of files in DIRECTORY.
  1181. There are four optional arguments:
  1182. If FULL is non-nil, absolute pathnames of the files are returned.
  1183. If MATCH is non-nil, only pathnames containing that regexp are returned.
  1184. If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
  1185.  NOSORT is useful if you plan to sort the result yourself.
  1186. If FILES-ONLY is the symbol t, then only the "files" in the directory
  1187.  will be returned; subdirectories will be excluded.  If FILES-ONLY is not
  1188.  nil and not t, then only the subdirectories will be returned.  Otherwise,
  1189.  if FILES-ONLY is nil (the default) then both files and subdirectories will
  1190.  be returned.
  1191.  
  1192. arguments:(dirname &optional full match nosort files_only)
  1193. Ffile-name-completion
  1194. Complete file name FILE in directory DIR.
  1195. Returns the longest string
  1196. common to all filenames in DIR that start with FILE.
  1197. If there is only one and FILE matches it exactly, returns t.
  1198. Returns nil if DIR contains no name starting with FILE.
  1199.  
  1200. arguments:(file dirname)
  1201. Ffile-name-all-completions
  1202. Return a list of all completions of file name FILE in directory DIR.
  1203. These are all file names in directory DIR which begin with FILE.
  1204.  
  1205. arguments:(file dirname)
  1206. Ffile-name-all-versions
  1207. Return a list of all versions of file name FILE in directory DIR.
  1208.  
  1209. arguments:(file dirname)
  1210. Ffile-attributes
  1211. Return a list of attributes of file FILENAME.
  1212. Value is nil if specified file cannot be opened.
  1213. Otherwise, list elements are:
  1214.  0. t for directory, string (name linked to) for symbolic link, or nil.
  1215.  1. Number of links to file.
  1216.  2. File uid.
  1217.  3. File gid.
  1218.  4. Last access time, as a list of two integers.
  1219.   First integer has high-order 16 bits of time, second has low 16 bits.
  1220.  5. Last modification time, likewise.
  1221.  6. Last status change time, likewise.
  1222.  7. Size in bytes.
  1223.  8. File modes, as a string of ten letters or dashes as in ls -l.
  1224.  9. t iff file's gid would change if file were deleted and recreated.
  1225. 10. inode number.
  1226.  
  1227. If file does not exists, returns nil.
  1228.  
  1229. arguments:(filename)
  1230. Ftime-to-string
  1231.  
  1232.  
  1233. arguments:(time)
  1234. Vcompletion-ignored-extensions
  1235. *Completion ignores filenames ending in any string in this list.
  1236. This variable does not affect lists of possible completions,
  1237. but does affect the commands that actually do completions.Fopen-termscript
  1238. Start writing all terminal output to FILE as well as the terminal.
  1239. FILE = nil means just close any termscript file currently open.
  1240.  
  1241. arguments:(file)
  1242. Fsend-string-to-terminal
  1243. Send STRING to the terminal without alteration.
  1244. Control characters in STRING will have terminal-dependent effects.
  1245.  
  1246. arguments:(str)
  1247. Fding
  1248. Beep, or flash the screen.
  1249. Also, unless an argument is given,
  1250. terminate any keyboard macro currently executing.
  1251. When called from lisp, the second argument is what sound to make.
  1252.  
  1253. arguments:(&optional arg sound)
  1254. Finitialize-first-screen
  1255. Make redisplay work on the first screen (do this early.)
  1256.  
  1257. arguments:()
  1258. Vbaud-rate
  1259. The output baud rate of the terminal.
  1260. On most systems, changing this value will affect the amount of padding
  1261. and the other strategic decisions made during redisplay.Vinverse-video
  1262. *Non-nil means invert the entire screen display.
  1263. This means everything is in inverse video which otherwise would not be.Vvisible-bell
  1264. *Non-nil means try to flash the screen to represent a bell.Vno-redraw-on-reenter
  1265. *Non-nil means no need to redraw entire screen after suspending.
  1266. A non-nil value is useful if the terminal can automatically preserve
  1267. Emacs's screen display when you reenter Emacs.
  1268. It is up to you to set this variable if your terminal can do that.Vwindow-system
  1269. A symbol naming the window-system under which Emacs is running,
  1270. such as `x', or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  1271. The version number of the window system in use.
  1272. For X windows, this is 10 or 11.Vcursor-in-echo-area
  1273. Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table
  1274. Table defining how to output a glyph code to the screen.
  1275. If not nil, this is a vector indexed by glyph code to define the glyph.
  1276. Each element can be:
  1277.  integer: a glyph code which this glyph is an alias for.
  1278.  string: output this glyph using that string (not impl. in X windows).
  1279.  nil: this glyph mod 256 is char code to output,
  1280.     and this glyph / 256 is face code for X windows (see `x-set-face').Vstandard-display-table
  1281. Display table to use for buffers that specify none.
  1282. See `buffer-display-table' for more information.Fdocumentation
  1283. Return the documentation string of FUNCTION.
  1284.  
  1285. arguments:(fun1)
  1286. Fdocumentation-property
  1287. Return the documentation string that is SYMBOL's PROP property.
  1288. This differs from using `get' only in that it can refer to strings
  1289. stored in the `etc/DOC' file.
  1290.  
  1291. arguments:(sym prop)
  1292. FSnarf-documentation
  1293. Used during Emacs initialization, before dumping runnable Emacs,
  1294. to find pointers to doc strings stored in `etc/DOC...' and
  1295. record them in function definitions.
  1296. One arg, FILENAME, a string which does not include a directory.
  1297. The file is found in `../etc' now; found in the `exec-directory'
  1298. when doc strings are referred to later in the dumped Emacs.
  1299.  
  1300. arguments:(filename)
  1301. FVerify-documentation
  1302. Used to make sure everything went well with Snarf-documentation.
  1303. Writes to stderr if not.
  1304.  
  1305. arguments:()
  1306. Fsubstitute-command-keys
  1307. Substitute key descriptions for command names in STRING.
  1308. Return a new string which is STRING with substrings of the form \=\[COMMAND]
  1309. replaced by either:  a keystroke sequence that will invoke COMMAND,
  1310. or "M-x COMMAND" if COMMAND is not on any keys.
  1311. Substrings of the form \=\{MAPVAR} are replaced by summaries
  1312. (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  1313. Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  1314. as the keymap for future \=\[COMMAND] substrings.
  1315. \=\= quotes the following character and is discarded;
  1316. thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
  1317.  
  1318. arguments:(str)
  1319. Vinternal-doc-file-name
  1320. Name of file containing documentation strings of built-in symbols.Fint86
  1321. Under MS-DOS, call interrupt number INTNO.
  1322. REGS is a vector of 8 numbers, specifying the values of the AX, BX, 
  1323. CX, DX, SI, DI, carry-flag, and FLAGS registers, respectively.  On
  1324. entry to the interrupt, the registers will be filled with these values.
  1325. On exit from the interrupt, the register values will be copied back
  1326. into the REGS vector.  See a book such as the "MS-DOS Encyclopedia"
  1327. for more details about the specific interrupts.  Note that you can
  1328. easily crash the system if you are not careful.
  1329.  
  1330. Under Win-Emacs, the FLAGS value is currently ignored on entry to the
  1331. interrupt and is not set on exit.
  1332.  
  1333.  
  1334. arguments:(intno regs)
  1335. Vdos-inhibit-setdisk
  1336. *Non-nil means that changing current drive is inhibited.Fchar-to-string
  1337. Convert arg CHAR to a one-character string containing that character.
  1338.  
  1339. arguments:(n)
  1340. Fstring-to-char
  1341. Convert arg STRING to a character, the first character of that string.
  1342.  
  1343. arguments:(str)
  1344. Fpoint
  1345. Return value of point, as an integer.
  1346. Beginning of buffer is position (point-min)
  1347.  
  1348. arguments:()
  1349. Fpoint-marker
  1350. Return value of point, as a marker object.
  1351. This marker is a copy; you may modify it with reckless abandon.
  1352. If the argument to this function is non-nil, then it returns the real
  1353. point-marker; modifying the position of this marker willl move point.
  1354. It is illegal to change the buffer of it, or make it point nowhere.
  1355.  
  1356. arguments:(&optional dont_copy_p)
  1357. Fgoto-char
  1358. Set point to POSITION, a number or marker.
  1359. Beginning of buffer is position (point-min), end is (point-max).
  1360.  
  1361. arguments:(n)
  1362. Fregion-beginning
  1363. Return position of beginning of region, as an integer.
  1364.  
  1365. arguments:()
  1366. Fregion-end
  1367. Return position of end of region, as an integer.
  1368.  
  1369. arguments:()
  1370. Fzmacs-activate-region
  1371. Make the region between `point' and `mark' be in the active (highlighted)
  1372. state, if `zmacs-regions' is true.  Only a very small number of commands
  1373. should ever do this.
  1374.  
  1375. arguments:()
  1376. Fzmacs-deactivate-region
  1377. Make the region between `point' and `mark' no longer be in the active
  1378. (highlighted) state, if `zmacs-regions' is true.  You shouldn't need to call
  1379. this; the command loop calls it when appropriate.
  1380. Returns t if the region had been active, nil otherwise.
  1381.  
  1382. arguments:()
  1383. Fmark-marker
  1384. Return this buffer's mark, as a marker object.
  1385. If `zmacs-regions' is true, then this returns nil unless the region is
  1386. currently in the active (hilighted) state.  With an argument of t, this
  1387. returns the mark (if there is one) regardless of the zmacs-region state.
  1388. You should *generally* not use the mark unless the region is active, if
  1389. the user has expressed a preference for the zmacs-region model.
  1390. Watch out!  Moving this marker changes the mark position.
  1391. If you set the marker not to point anywhere, the buffer will have no mark.
  1392.  
  1393. arguments:(&optional inactive_p)
  1394. Fsave-excursion
  1395. Save point, mark, and current buffer; execute BODY; restore those things.
  1396. Executes BODY just like `progn'.
  1397. The values of point, mark and the current buffer are restored
  1398. even in case of abnormal exit (throw or error).
  1399.  
  1400. arguments: (&rest args)
  1401. Fbuffer-size
  1402. Return the number of characters in the current buffer.
  1403.  
  1404. arguments:()
  1405. Fpoint-min
  1406. Return the minimum permissible value of point in the current buffer.
  1407. This is 1, unless a clipping restriction is in effect.
  1408.  
  1409. arguments:()
  1410. Fpoint-min-marker
  1411. Return a marker to the minimum permissible value of point in this buffer.
  1412. This is the beginning, unless a clipping restriction is in effect.
  1413.  
  1414. arguments:()
  1415. Fpoint-max
  1416. Return the maximum permissible value of point in the current buffer.
  1417. This is (1+ (buffer-size)), unless a clipping restriction is in effect,
  1418. in which case it is less.
  1419.  
  1420. arguments:()
  1421. Fpoint-max-marker
  1422. Return a marker to the maximum permissible value of point in this buffer.
  1423. This is (1+ (buffer-size)), unless a clipping restriction is in effect,
  1424. in which case it is less.
  1425.  
  1426. arguments:()
  1427. Ffollowing-char
  1428. Return the character following point, as a number.
  1429. At the end of the buffer or accessible region, return 0.
  1430.  
  1431. arguments:()
  1432. Fpreceding-char
  1433. Return the character preceding point, as a number.
  1434. At the beginning of the buffer or accessible region, return 0.
  1435.  
  1436. arguments:()
  1437. Fbobp
  1438. Return T if point is at the beginning of the buffer.
  1439. If the buffer is narrowed, this means the beginning of the narrowed part.
  1440.  
  1441. arguments:()
  1442. Feobp
  1443. Return T if point is at the end of the buffer.
  1444. If the buffer is narrowed, this means the end of the narrowed part.
  1445.  
  1446. arguments:()
  1447. Fbolp
  1448. Return T if point is at the beginning of a line.
  1449.  
  1450. arguments:()
  1451. Feolp
  1452. Return T if point is at the end of a line.
  1453. `End of a line' includes point being at the end of the buffer.
  1454.  
  1455. arguments:()
  1456. Fchar-after
  1457. Return character in current buffer at position POS.
  1458. POS is an integer or a buffer pointer.
  1459. If POS is out of range, the value is nil.
  1460.  
  1461. arguments:(pos)
  1462. Fuser-login-name
  1463. Return the name under which the user logged in, as a string.
  1464. This is based on the effective uid, not the real uid.
  1465. Also, if the environment variable USER or LOGNAME is set,
  1466. that determines the value of this function.
  1467.  
  1468. arguments:()
  1469. Fuser-real-login-name
  1470. Return the name of the user's real uid, as a string.
  1471. Differs from `user-login-name' when running under `su'.
  1472.  
  1473. arguments:()
  1474. Fuser-uid
  1475. Return the effective uid of Emacs, as an integer.
  1476.  
  1477. arguments:()
  1478. Fuser-real-uid
  1479. Return the real uid of Emacs, as an integer.
  1480.  
  1481. arguments:()
  1482. Fuser-full-name
  1483. Return the full name of the user logged in, as a string.
  1484.  
  1485. arguments:()
  1486. Fsystem-name
  1487. Return the name of the machine you are running on, as a string.
  1488.  
  1489. arguments:()
  1490. Fcurrent-time
  1491. Return the current time, as the number of seconds since 12:00 AM January 1970.
  1492. The time is returned as a list of three integers.  The first has the
  1493. most significant 16 bits of the seconds, while the second has the
  1494. least significant 16 bits.  The third integer gives the microsecond
  1495. count.
  1496.  
  1497. The microsecond count is zero on systems that do not provide
  1498. resolution finer than a second.
  1499.  
  1500. arguments:()
  1501. Fcurrent-time-seconds
  1502. Returns the current time as the number of seconds since Jan. 1, 1970, 00:00,
  1503. Greenwich Mean Time.  Since emacs can't represent integers that large, this
  1504. is returned as a cons of two 16-bit numbers.  You can pass this value as an
  1505. argument to current-time-string to get that time as a string.
  1506.  
  1507. arguments:(&optional cons)
  1508. Fcurrent-time-string
  1509. Return the current time, as a human-readable string.
  1510. Programs can use it too, since the number of columns in each field is fixed.
  1511. The format is `Sun Sep 16 01:03:52 1973'.
  1512. If the optional argument is non-nil, it must be a cons of two integers, which
  1513. are the upper and lower 16 bits of a time in seconds (such as the value 
  1514. returned by the current-time-seconds function.
  1515. In a future Emacs version, the time zone may be added at the end.
  1516.  
  1517. arguments:(&optional arg)
  1518. Fcurrent-time-zone
  1519. Return the offset, savings state, and names for the current time zone.
  1520. This returns a list of the form (OFFSET SAVINGS-FLAG STANDARD SAVINGS).
  1521. OFFSET is an integer specifying how many minutes east of Greenwich the
  1522.     current time zone is located.  A negative value means west of
  1523.     Greenwich. Note that this describes the standard time;  if daylight
  1524.     savings time is in effect, it does not affect this value.
  1525. SAVINGS-FLAG is non-nil iff daylight savings time or some other sort
  1526.     of seasonal time adjustment is in effect.
  1527. STANDARD is a string giving the name of the time zone when no seasonal
  1528.     time adjustment is in effect.
  1529. SAVINGS is a string giving the name of the time zone when there is a
  1530.     seasonal time adjustment in effect.
  1531. If the local area does not use a seasonal time adjustment,
  1532. SAVINGS-FLAG will always be nil, and STANDARD and SAVINGS will be the
  1533. same.
  1534.  
  1535. arguments:()
  1536. Fset-default-file-mode
  1537. Set Unix `umask' value to ARGUMENT, and return old value.
  1538. The `umask' value is the default protection mode for new files.
  1539.  
  1540. arguments:(nmask)
  1541. Funix-sync
  1542. Tell Unix to finish all pending disk updates.
  1543.  
  1544. arguments:()
  1545. Finsert
  1546. Insert the arguments, either strings or characters, at point.
  1547. Point moves forward so that it ends up after the inserted text.
  1548. Any other markers at the point of insertion remain before the text.
  1549.  
  1550. arguments: (&rest args)
  1551. Finsert-before-markers
  1552. Insert strings or characters at point, relocating markers after the text.
  1553. Point moves forward so that it ends up after the inserted text.
  1554. Any other markers at the point of insertion also end up after the text.
  1555.  
  1556. arguments: (&rest args)
  1557. Finsert-char
  1558. Insert COUNT (second arg) copies of CHAR (first arg).
  1559. Point and all markers are affected as in the function `insert'.
  1560. Both arguments are required.
  1561.  
  1562. arguments:(chr count)
  1563. Fbuffer-substring
  1564. Return the contents of part of the current buffer as a string.
  1565. The two arguments START and END are character positions;
  1566. they can be in either order.
  1567.  
  1568. arguments:(b e)
  1569. Fbuffer-string
  1570. Return the contents of the current buffer as a string.
  1571.  
  1572. arguments:()
  1573. Finsert-buffer-substring
  1574. Insert before point a substring of the contents buffer BUFFER.
  1575. BUFFER may be a buffer or a buffer name.
  1576. Arguments START and END are character numbers specifying the substring.
  1577. They default to the beginning and the end of BUFFER.
  1578.  
  1579. arguments:(buf &optional b e)
  1580. Fcompare-buffer-substrings
  1581. Compare two substrings of two buffers; return result as number.
  1582. the value is -N if first string is less after N-1 chars,
  1583. +N if first string is greater after N-1 chars, or 0 if strings match.
  1584. Each substring is represented as three arguments: BUFFER, START and END.
  1585. That makes six args in all, three for each substring.
  1586.  
  1587. The value of `case-fold-search' in the current buffer
  1588. determines whether case is significant or ignored.
  1589.  
  1590. arguments:(buffer1 start1 end1 buffer2 start2 end2)
  1591. Fsubst-char-in-region
  1592. From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  1593. If optional arg NOUNDO is non-nil, don't record this change for undo
  1594. and don't mark the buffer as really changed.
  1595.  
  1596. arguments:(start end fromchar tochar &optional noundo)
  1597. Ftranslate-region
  1598. From START to END, translate characters according to TABLE.
  1599. TABLE is a string; the Nth character in it is the mapping
  1600. for the character with code N.  Returns the number of characters changed.
  1601.  
  1602. arguments:(start end table)
  1603. Fdelete-region
  1604. Delete the text between point and mark.
  1605. When called from a program, expects two arguments,
  1606. positions (integers or markers) specifying the stretch to be deleted.
  1607.  
  1608. arguments:(b e)
  1609. Fwiden
  1610. Remove restrictions (narrowing) from current buffer.
  1611. This allows the buffer's full text to be seen and edited.
  1612.  
  1613. arguments:()
  1614. Fnarrow-to-region
  1615. Restrict editing in this buffer to the current region.
  1616. The rest of the text becomes temporarily invisible and untouchable
  1617. but is not deleted; if you save the buffer in a file, the invisible
  1618. text is included in the file.  \[widen] makes all visible again.
  1619. See also `save-restriction'.
  1620.  
  1621. When calling from a program, pass two arguments; positions (integers
  1622. or markers) bounding the text that should remain visible.
  1623.  
  1624. arguments:(b e)
  1625. Fsave-restriction
  1626. Execute BODY, saving and restoring current buffer's restrictions.
  1627. The buffer's restrictions make parts of the beginning and end invisible.
  1628. (They are set up with `narrow-to-region' and eliminated with `widen'.)
  1629. This special form, `save-restriction', saves the current buffer's restrictions
  1630. when it is entered, and restores them when it is exited.
  1631. So any `narrow-to-region' within BODY lasts only until the end of the form.
  1632. The old restrictions settings are restored
  1633. even in case of abnormal exit (throw or error).
  1634.  
  1635. The value returned is the value of the last form in BODY.
  1636.  
  1637. `save-restriction' can get confused if, within the BODY, you widen
  1638. and then make changes outside the area within the saved restrictions.
  1639.  
  1640. Note: if you are using both `save-excursion' and `save-restriction',
  1641. use `save-excursion' outermost:
  1642.     (save-excursion (save-restriction ...))
  1643.  
  1644. arguments: (&rest args)
  1645. Fmessage
  1646. Print a one-line message at the bottom of the screen.
  1647. The first argument is a control string.
  1648. It may contain %s or %d or %c to print successive following arguments.
  1649. %s means print an argument as a string, %d means print as number in decimal,
  1650. %c means print a number as a single character.
  1651. The argument used by %s must be a string or a symbol;
  1652. the argument used by %d or %c must be a number.
  1653.  
  1654. If the only argument is nil, just erase any previous message.
  1655.  
  1656. arguments: (arg1 &rest args)
  1657. Fformat
  1658. Format a string out of a control-string and arguments.
  1659. The first argument is a control string.
  1660. The other arguments are substituted into it to make the result, a string.
  1661. It may contain %-sequences meaning to substitute the next argument.
  1662. %s means print strings using `princ' and other objects using `prin1'.
  1663. %S means print all objects using `prin1' (including strings.)
  1664. %d means print as number in decimal (%o octal, %x hex).
  1665. %c means print a number as a single character.
  1666. The argument used for %d, %o, %x or %c must be a number.
  1667. Use %% to put a single % into the output.
  1668.  
  1669. arguments: (arg1 &rest args)
  1670. Fchar-equal
  1671. Return t if two characters match, optionally ignoring case.
  1672. Both arguments must be characters (i.e. integers).
  1673. Case is ignored if `case-fold-search' is non-nil in the current buffer.
  1674.  
  1675. arguments:(c1 c2)
  1676. Fgetenv
  1677. Return the value of environment variable VAR, as a string.
  1678. VAR should be a string.  Value is nil if VAR is undefined in the environment.
  1679.  
  1680. arguments:(str)
  1681. Vsystem-name
  1682. The name of the machine Emacs is running on.Vuser-full-name
  1683. The full name of the user logged in.Vuser-name
  1684. The user's name, based on the effective uid.Vuser-real-name
  1685. The user's name, base upon the real uid.Vzmacs-regions
  1686. *Whether LISPM-style active regions should be used.
  1687. This means that commands which operate on the region (the area between the
  1688. point and the mark) will only work while the region is in the ``active''
  1689. state, which is indicated by hilighting.  Executing most commands causes
  1690. the region to not be in the active state, so (for example) \[kill-region] will only
  1691. work immediately after activating the region.
  1692.  
  1693. More specifically:
  1694.  
  1695.  - Commands which operate on the region only work if the region is active.
  1696.  - Only a very small set of commands cause the region to become active:
  1697.    Those commands whose semantics are to mark an area, like mark-defun.
  1698.  - The region is deactivated after each command that is executed, except that:
  1699.  - "Motion" commands do not change whether the region is active or not.
  1700.  
  1701. set-mark-command (C-SPC) pushes a mark and activates the region.  Moving the
  1702. cursor with normal motion commands (C-n, C-p, etc) will cause the region
  1703. between point and the recently-pushed mark to be highlighted.  It will
  1704. remain highlighted until some non-motion comand is executed.
  1705.  
  1706. exchange-point-and-mark (\[exchange-point-and-mark]) activates the region.  So if you mark a
  1707. region and execute a command that operates on it, you can reactivate the
  1708. same region with \[exchange-point-and-mark] (or perhaps \[exchange-point-and-mark] \[exchange-point-and-mark]) to operate on it
  1709. again.
  1710.  
  1711. Generally, commands which push marks as a means of navigation (like
  1712. beginning-of-buffer and end-of-buffer (M-< and M->)) do not activate the
  1713. region.  But commands which push marks as a means of marking an area of
  1714. text (like mark-defun (\[mark-defun]), mark-word (\[mark-word]) or mark-whole-buffer (\[mark-whole-buffer]))
  1715. do activate the region.Vzmacs-activate-region-hook
  1716. Function or functions called when the region becomes active;
  1717. see the variable `zmacs-regions'.Vzmacs-deactivate-region-hook
  1718. Function or functions called when the region becomes inactive;
  1719. see the variable `zmacs-regions'.Vzmacs-update-region-hook
  1720. Function or functions called when the active region changes.
  1721. This is called after each command that sets `region-stays' to t.
  1722. See the variable `zmacs-regions'.Vzmacs-region-stays
  1723. Commands which do not wish to affect whether the region is currently
  1724. hilighted should set this to t.  Normally, the region is turned off after
  1725. executing each command that did not explicitly turn it on with the function
  1726. zmacs-activate-region. Setting this to true lets a command be non-intrusive.
  1727. See the variable `zmacs-regions'.Fhashtablep
  1728. Returns T if OBJ is a hashtable, else NIL.
  1729.  
  1730. arguments:(obj)
  1731. Fmake-hashtable
  1732. Make a hashtable of initial size SIZE.
  1733.  
  1734. arguments:(size)
  1735. Fcopy-hashtable
  1736. Make a new hashtable which contains the same keys and values
  1737. as the given table.  The keys and values will not themselves be copied.
  1738.  
  1739. arguments:(old_table)
  1740. Fgethash
  1741. Find hash value for KEY in TABLE.
  1742. If there is no corresponding value, return DEFAULT (default nil)
  1743.  
  1744. arguments:(key table &optional defalt)
  1745. Fremhash
  1746. Remove hash value for KEY in TABLE.
  1747.  
  1748. arguments:(key table)
  1749. Fputhash
  1750. Hash KEY to VAL in TABLE.
  1751.  
  1752. arguments:(key val table)
  1753. Fclrhash
  1754. Flush TABLE.
  1755.  
  1756. arguments:(table)
  1757. Fhashtable-fullness
  1758. Returns number of entries in TABLE.
  1759.  
  1760. arguments:(table)
  1761. Fmaphash
  1762. Map FUNCTION over entries in TABLE, calling it with two args,
  1763. each key and value in the table.
  1764.  
  1765. arguments:(function table)
  1766. Frun-emacs-from-temacs
  1767. Do not call this.  It will reinitialize your Emacs.  You'll be sorry.
  1768.  
  1769. arguments: (&rest args)
  1770. Fkill-emacs
  1771. Exit the Emacs job and kill it.  Ask for confirmation, without argument.
  1772. If ARG is an integer, return ARG as the exit program code.
  1773. If ARG is a  string, stuff it as keyboard input.
  1774.  
  1775. The value of `kill-emacs-hook', if not void,
  1776. is a list of functions (of no args),
  1777. all of which are called before Emacs is actually killed.
  1778.  
  1779. arguments:(&optional arg)
  1780. Fdump-emacs
  1781. Dump current state of Emacs into executable file FILENAME.
  1782. Take symbols from SYMFILE (presumably the file you executed to run Emacs).
  1783. This is used in the file `loadup.el' when building Emacs.
  1784.  
  1785. Bind `command-line-processed' to nil before dumping,
  1786. if you want the dumped Emacs to process its command line
  1787. and announce itself normally when it is run.
  1788.  
  1789. arguments:(intoname symname)
  1790. Fnoninteractive
  1791. Non-nil return value means Emacs is running without interactive terminal.
  1792.  
  1793. arguments:()
  1794. Vcommand-line-args
  1795. Args passed by shell to Emacs, as a list of strings.Vinvocation-name
  1796. Name of file used to invoke editing session.
  1797. This is the same as `(file-name-nondirectory execution-path)'.Vexecution-path
  1798. Pathname of executable emacs program now running.Vsystem-type
  1799. Value is symbol indicating type of operating system you are using.Vnoninteractive
  1800. Non-nil means Emacs is running without interactive terminal.Fgetenv
  1801. Return the value of environment variable VAR, as a string.
  1802. When invoked interactively, print the value in the echo area.
  1803. VAR is a string, the name of the variable,
  1804.  or the symbol t, meaning to return an alist representing the
  1805.  current environment.
  1806.  
  1807. arguments:(str &optional interactivep)
  1808. Fsetenv
  1809. Set the value of environment variable VAR to VALUE.
  1810. Both args must be strings.  Returns VALUE.
  1811.  
  1812. arguments:(str &optional val)
  1813. For
  1814. Eval args until one of them yields non-nil, then return that value.
  1815. The remaining args are not evalled at all.
  1816. If all args return nil, return nil.
  1817.  
  1818. arguments: (&rest args)
  1819. Fand
  1820. Eval args until one of them yields nil, then return nil.
  1821. The remaining args are not evalled at all.
  1822. If no arg yields nil, return the last arg's value.
  1823.  
  1824. arguments: (&rest args)
  1825. Fif
  1826. (if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
  1827. Returns the value of THEN or the value of the last of the ELSE's.
  1828. THEN must be one expression, but ELSE... can be zero or more expressions.
  1829. If COND yields nil, and there are no ELSE's, the value is nil.
  1830.  
  1831. arguments: (arg1 arg2 &rest args)
  1832. Fcond
  1833. (cond CLAUSES...): try each clause until one succeeds.
  1834. Each clause looks like (CONDITION BODY...).  CONDITION is evaluated
  1835. and, if the value is non-nil, this clause succeeds:
  1836. then the expressions in BODY are evaluated and the last one's
  1837. value is the value of the cond-form.
  1838. If no clause succeeds, cond returns nil.
  1839. If a clause has one element, as in (CONDITION),
  1840. CONDITION's value if non-nil is returned from the cond-form.
  1841.  
  1842. arguments: (&rest args)
  1843. Fprogn
  1844. (progn BODY...): eval BODY forms sequentially and return value of last one.
  1845.  
  1846. arguments: (&rest args)
  1847. Fprog1
  1848. (prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST.
  1849. The value of FIRST is saved during the evaluation of the remaining args,
  1850. whose values are discarded.
  1851.  
  1852. arguments: (arg1 &rest args)
  1853. Fprog2
  1854. (prog1 X Y BODY...): eval X, Y and BODY sequentially; value from Y.
  1855. The value of Y is saved during the evaluation of the remaining args,
  1856. whose values are discarded.
  1857.  
  1858. arguments: (arg1 arg2 &rest args)
  1859. Fsetq
  1860. (setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
  1861. The SYMs are not evaluated.  Thus (setq x y) sets x to the value of y.
  1862. Each SYM is set before the next VAL is computed.
  1863.  
  1864. arguments: (&rest args)
  1865. Fquote
  1866. Return the argument, without evaluating it.  `(quote x)' yields `x'.
  1867.  
  1868. arguments: (arg1 &rest args)
  1869. Ffunction
  1870. Like `quote', but preferred for objects which are functions.
  1871. In byte compilation, `function' causes its argument to be compiled.
  1872. `quote' cannot do that.
  1873.  
  1874. arguments: (arg1 &rest args)
  1875. Finteractive-p
  1876. Return t if function in which this appears was called interactively.
  1877. This means that the function was called with call-interactively (which
  1878. includes being called as the binding of a key)
  1879. and input is currently coming from the keyboard (not in keyboard macro).
  1880.  
  1881. arguments:()
  1882. Fdefun
  1883. (defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
  1884. The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  1885. See also the function `interactive'.
  1886.  
  1887. arguments: (arg1 arg2 &rest args)
  1888. Fdefmacro
  1889. (defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
  1890. The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  1891. When the macro is called, as in (NAME ARGS...),
  1892. the function (lambda ARGLIST BODY...) is applied to
  1893. the list ARGS... as it appears in the expression,
  1894. and the result should be a form to be evaluated instead of the original.
  1895.  
  1896. arguments: (arg1 arg2 &rest args)
  1897. Fdefvar
  1898. (defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
  1899. You are not required to define a variable in order to use it,
  1900. but the definition can supply documentation and an initial value
  1901. in a way that tags can recognize.
  1902.  
  1903. INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  1904. If SYMBOL is buffer-local, its default value is what is set;
  1905.  buffer-local values are not affected.
  1906. INITVALUE and DOCSTRING are optional.
  1907. If DOCSTRING starts with *, this variable is identified as a user option.
  1908.  This means that M-x set-variable and M-x edit-options recognize it.
  1909. If INITVALUE is missing, SYMBOL's value is not set.
  1910.  
  1911. arguments: (arg1 &rest args)
  1912. Fdefconst
  1913. (defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable.
  1914. The intent is that programs do not change this value, but users may.
  1915. Always sets the value of SYMBOL to the result of evalling INITVALUE.
  1916. If SYMBOL is buffer-local, its default value is what is set;
  1917.  buffer-local values are not affected.
  1918. DOCSTRING is optional.
  1919. If DOCSTRING starts with *, this variable is identified as a user option.
  1920.  This means that M-x set-variable and M-x edit-options recognize it.
  1921.  
  1922. Note: do not use `defconst' for user options in libraries that are not
  1923. normally loaded, since it is useful for users to be able to specify
  1924. their own values for such variables before loading the library.
  1925. Since `defconst' unconditionally assigns the variable,
  1926. it would override the user's choice.
  1927.  
  1928. arguments: (arg1 arg2 &rest args)
  1929. Fuser-variable-p
  1930. Returns t if VARIABLE is intended to be set and modified by users.
  1931. (The alternative is a variable used internally in a Lisp program.)
  1932. Determined by whether the first character of the documentation
  1933. for the variable is "*"
  1934.  
  1935. arguments:(variable)
  1936. Flet*
  1937. (let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  1938. The value of the last form in BODY is returned.
  1939. Each element of VARLIST is a symbol (which is bound to nil)
  1940. or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  1941. Each VALUEFORM can refer to the symbols already bound by this VARLIST.
  1942.  
  1943. arguments: (arg1 &rest args)
  1944. Flet
  1945. (let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  1946. The value of the last form in BODY is returned.
  1947. Each element of VARLIST is a symbol (which is bound to nil)
  1948. or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  1949. All the VALUEFORMs are evalled before any symbols are bound.
  1950.  
  1951. arguments: (arg1 &rest args)
  1952. Fwhile
  1953. (while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
  1954. The order of execution is thus TEST, BODY, TEST, BODY and so on
  1955. until TEST returns nil.
  1956.  
  1957. arguments: (arg1 &rest args)
  1958. Fmacroexpand
  1959. Return result of expanding macros at top level of FORM.
  1960. If FORM is not a macro call, it is returned unchanged.
  1961. Otherwise, the macro is expanded and the expansion is considered
  1962. in place of FORM.  When a non-macro-call results, it is returned.
  1963.  
  1964. The second optional arg ENVIRONMENT species an environment of macro
  1965. definitions to shadow the loaded ones for use in file byte-compilation.
  1966.  
  1967. arguments:(form &optional env)
  1968. Fcatch
  1969. (catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
  1970. TAG is evalled to get the tag to use.  Then the BODY is executed.
  1971. Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
  1972. If no throw happens, `catch' returns the value of the last BODY form.
  1973. If a throw happens, it specifies the value to return from `catch'.
  1974.  
  1975. arguments: (arg1 &rest args)
  1976. Fthrow
  1977. (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  1978. Both TAG and VALUE are evalled.
  1979.  
  1980. arguments:(tag val)
  1981. Funwind-protect
  1982. Do BODYFORM, protecting with UNWINDFORMS.
  1983. Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
  1984. If BODYFORM completes normally, its value is returned
  1985. after executing the UNWINDFORMS.
  1986. If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.
  1987.  
  1988. arguments: (arg1 &rest args)
  1989. Fcondition-case
  1990. Regain control when an error is signaled.
  1991. Usage looks like (condition-case VAR BODYFORM HANDLERS...).
  1992. executes BODYFORM and returns its value if no error happens.
  1993. Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  1994. where the BODY is made of Lisp expressions.
  1995.  
  1996. A handler is applicable to an error
  1997. if CONDITION-NAME is one of the error's condition names.
  1998. If an error happens, the first applicable handler is run.
  1999.  
  2000. When a handler handles an error,
  2001. control returns to the condition-case and the handler BODY... is executed
  2002. with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  2003. VAR may be nil; then you do not get access to the signal information.
  2004.  
  2005. The value of the last BODY form is returned from the condition-case.
  2006. See also the function `signal' for more info.
  2007.  
  2008. arguments: (arg1 arg2 &rest args)
  2009. Fsignal
  2010. Signal an error.  Args are SIGNAL-NAME, and associated DATA.
  2011. A signal name is a symbol with an `error-conditions' property
  2012. that is a list of condition names.
  2013. A handler for any of those names will get to handle this signal.
  2014. The symbol `error' should normally be one of them.
  2015.  
  2016. DATA should be a list.  Its elements are printed as part of the error message.
  2017. If the signal is handled, DATA is made available to the handler.
  2018. See also the function `condition-case'.
  2019.  
  2020. arguments:(sig data)
  2021. Fcommandp
  2022. T if FUNCTION makes provisions for interactive calling.
  2023. This means it contains a description for how to read arguments to give it.
  2024. The value is nil for an invalid function or a symbol with no function
  2025. definition.
  2026.  
  2027. Interactively callable functions include strings and vectors (treated
  2028. as keyboard macros), lambda-expressions that contain a top-level call
  2029. to `interactive', autoload definitions made by `autoload' with non-nil
  2030. fourth argument, and some of the built-in functions of Lisp.
  2031.  
  2032. Also, a symbol satisfies `commandp' if its function definition does so.
  2033.  
  2034. arguments:(function)
  2035. Fautoload
  2036. Define FUNCTION to autoload from FILE.
  2037. FUNCTION is a symbol; FILE is a file name string to pass to `load'.
  2038. Third arg DOCSTRING is documentation for the function.
  2039. Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  2040. Fifth arg MACRO if non-nil says the function is really a macro.
  2041. Third through fifth args give info about the real definition.
  2042. They default to nil.
  2043. If FUNCTION is already defined other than as an autoload,
  2044. this does nothing and returns nil.
  2045.  
  2046. arguments:(function file &optional docstring interactive macro)
  2047. Feval
  2048. Evaluate FORM and return its value.
  2049.  
  2050. arguments:(form)
  2051. Fapply
  2052. Call FUNCTION with our remaining args, using our last arg as list of args.
  2053. Thus, (apply '+ 1 2 '(3 4)) returns 10.
  2054.  
  2055. arguments: (arg1 arg2 &rest args)
  2056. Ffuncall
  2057. Call first argument as a function, passing remaining arguments to it.
  2058. Thus,  (funcall 'cons 'x 'y)  returns  (x . y).
  2059.  
  2060. arguments: (arg1 &rest args)
  2061. Fbacktrace-debug
  2062. Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  2063. The debugger is entered when that frame exits, if the flag is non-nil.
  2064.  
  2065. arguments:(level flag)
  2066. Fbacktrace
  2067. Print a trace of Lisp function calls currently active.
  2068. Output stream used is value of `standard-output'.
  2069.  
  2070. arguments:(&optional stream)
  2071. Fbacktrace-frame
  2072. Return the function and arguments N frames up from current execution point.
  2073. If that frame has not evaluated the arguments yet (or is a special form),
  2074. the value is (nil FUNCTION ARG-FORMS...).
  2075. If that frame has evaluated its arguments and called its function already,
  2076. the value is (t FUNCTION ARG-VALUES...).
  2077. A &rest arg is represented as the tail of the list ARG-VALUES.
  2078. FUNCTION is whatever was supplied as car of evaluated list,
  2079. or a lambda expression for macro calls.
  2080. If N is more than the number of frames, the value is nil.
  2081.  
  2082. arguments:(nframes)
  2083. Vmax-specpdl-size
  2084. Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  2085. Limit on depth in `eval', `apply' and `funcall' before error.
  2086. This limit is to catch infinite recursions for you before they cause
  2087. actual stack overflow in C, which would be fatal for Emacs.
  2088. You can safely make it considerably larger than its default value,
  2089. if that proves inconveniently small.Vquit-flag
  2090. Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
  2091. Typing C-G sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
  2092. Non-nil inhibits C-g quitting from happening immediately.
  2093. Note that `quit-flag' will still be set by typing C-g,
  2094. so a quit will be signalled as soon as `inhibit-quit' is nil.
  2095. To prevent this happening, set `quit-flag' to nil
  2096. before making `inhibit-quit' nil.Vstack-trace-on-error
  2097. *Non-nil means automatically display a backtrace buffer
  2098. after any error that is handled by the editor command loop.
  2099. If the value is a list, an error only means to display a backtrace
  2100. if one of its condition symbols appears in the list.Vdebug-on-error
  2101. *Non-nil means enter debugger if an error is signalled.
  2102. Does not apply to errors handled by `condition-case'.
  2103. If the value is a list, an error only means to enter the debugger
  2104. if one of its condition symbols appears in the list.
  2105. See also variable `debug-on-quit'.Vdebug-on-quit
  2106. *Non-nil means enter debugger if quit is signalled (C-G, for example).
  2107. Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call
  2108. Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
  2109. Function to call to invoke debugger.
  2110. If due to frame exit, args are `exit' and the value being returned;
  2111.  this function's value will be returned instead of that.
  2112. If due to error, args are `error' and a list of the args to `signal'.
  2113. If due to `apply' or `funcall' entry, one arg, `lambda'.
  2114. If due to `eval' entry, one arg, t.Vmocklisp-arguments
  2115. While in a mocklisp function, the list of its unevaluated args.Vrun-hooks
  2116. Set to the function `run-hooks', if that function has been defined.
  2117. Otherwise, nil (in a bare Emacs without preloaded Lisp code).Fallocate-event
  2118. Returns an empty event structure.
  2119. WARNING, the event object returned may be a reused one; see the function
  2120. `deallocate-event'.
  2121.  
  2122. arguments:()
  2123. Fdeallocate-event
  2124. Allow the given event structure to be reused.  You MUST NOT use this 
  2125. event object after calling this function with it.  You will lose.
  2126. It is not necessary to call this function, as event objects are garbage-
  2127. collected like all other objects; however, it may be more efficient to
  2128. explicitly deallocate events when you are sure that that is safe.
  2129.  
  2130. arguments:(event)
  2131. Fcopy-event
  2132. Make a copy of the given event object.  If a second argument is given,
  2133. the first event is copied into the second and the second is returned.
  2134. If the second argument is not supplied (or is nil) then a new event will
  2135. be made as with `allocate-event.'  See also the function `deallocate-event'.
  2136.  
  2137. arguments:(event1 &optional event2)
  2138. Finput-pending-p
  2139. T if command input is currently available with no waiting.
  2140. Actually, the value is nil only if we can be sure that no input is available.
  2141.  
  2142. arguments:()
  2143. Fenqueue-eval-event
  2144. Add an eval event to the back of the queue.
  2145. (enqueue-eval-event <function> <object>)
  2146. It will be the next event read after all pending events.
  2147.  
  2148. arguments:(function object)
  2149. Fnext-event
  2150. Given an event structure, fills it in with the next event available
  2151. from the window system or terminal driver.  Pass this object to
  2152. dispatch-event to handle it.  See also the function next-command-event,
  2153. which is often more appropriate.
  2154.  
  2155. arguments:(event)
  2156. Fnext-command-event
  2157. Given an event structure, fills it in with the next keyboard, mouse
  2158. press, or mouse release event available from the user.  If there are
  2159. non-command events available (mouse motion, sub-process output, etc) then
  2160. these will be executed (with `dispatch-event') and discarded.  This 
  2161. function is provided as a convenience; it is equivalent to the elisp code
  2162.  
  2163.     (while (progn
  2164.         (next-event event)
  2165.             (not (or (key-press-event-p event)
  2166.                      (button-press-event-p event)
  2167.                      (button-release-event-p event)
  2168.                      (menu-event-p event))))
  2169.       (dispatch-event event))
  2170.  
  2171.  
  2172. arguments:(event)
  2173. Fread-char
  2174. Read a character from the command input (keyboard or macro).
  2175. If a mouse click is detected, an error is signalled.  The character typed
  2176. is returned as an ASCII value.  This is most likely the wrong thing for you
  2177. to be using: consider using the `next-command-event' function instead.
  2178.  
  2179. arguments:()
  2180. Fdiscard-input
  2181. Discard the contents of the terminal input buffer.
  2182. Also cancel any kbd macro being defined.
  2183.  
  2184. arguments:()
  2185. Faccept-process-output
  2186. Allow any pending output from subprocesses to be read by Emacs.
  2187. It is read into the process' buffers or given to their filter functions.
  2188. Non-nil arg PROCESS means do not return until some output has been received
  2189. from PROCESS.
  2190.  
  2191. arguments:(&optional proc)
  2192. Fsleep-for
  2193. Pause, without updating display, for ARG seconds.
  2194. ARG may be a float, meaning pause for some fractional part of a second.
  2195.  
  2196. arguments:(n)
  2197. Fsit-for
  2198. Perform redisplay, then wait for ARG seconds or until user input is
  2199. available.  ARG may be a float, meaning a fractional part of a second.
  2200. Optional second arg non-nil means don't redisplay, just wait for input.
  2201. Redisplay is preempted as always if user input arrives, and does not
  2202. happen if input is available before it starts.
  2203. Value is t if waited the full time with no input arriving.
  2204.  
  2205. arguments:(n &optional nodisp)
  2206. Fsleep-for-millisecs
  2207. Pause, without updating display, for ARG milliseconds.
  2208. This function is obsolete; call `sleep-for' with a float instead.
  2209.  
  2210. arguments:(n)
  2211. Fadd-timeout
  2212. SECS is a number of seconds, expressed as an integer or a float.
  2213. FUNCTION will be called after that many seconds have elapsed, with one
  2214. argument, the given OBJECT.  If the optional RESIGNAL argument is provided,
  2215. then after this timeout expires, `add-timeout' will automatically be called
  2216. again with RESIGNAL as the first argument.
  2217.  
  2218. This function returns an object which is the `id' of this particular timeout.
  2219. You can pass that object to `disable-timeout' to turn off the timeout before
  2220. it has been signalled.
  2221.  
  2222. The number of seconds may be expressed as a floating-point number, in which
  2223. case some fractional part of a second will be used.  Caveat: the usable
  2224. timeout granularity will vary from system to system.
  2225.  
  2226. Adding a timeout causes a timeout event to be returned by `next-event', and
  2227. the function will be invoked by `dispatch-event,' so if emacs is in a tight
  2228. loop, the function will not be invoked until the next call to sit-for or
  2229. until the return to top-level (the same is true of process filters.)
  2230.  
  2231. WARNING: if you are thinking of calling add-timeout from inside of a
  2232. callback function as a way of resignalling a timeout, think again.  There
  2233. is a race condition.  That's why the RESIGNAL argument exists.
  2234.  
  2235. arguments:(secs function object &optional resignal)
  2236. Fdisable-timeout
  2237. Given a timeout id number as returned by `add-timeout', this function
  2238. will cause that timeout to not be signalled if it hasn't been already.
  2239.  
  2240. arguments:(id)
  2241. Fdispatch-event
  2242. Given an event object returned by next-event, execute it.
  2243.  
  2244. arguments:(event)
  2245. Fread-key-sequence
  2246. Read a sequence of keystrokes or mouse clicks and return a vector of the
  2247. event objects read.  The vector is newly created, but the event objects are
  2248. reused: if you want to hold a pointer to them beyond the next call to this
  2249. function, you must copy them first.
  2250.  
  2251. The sequence read is sufficient to specify a non-prefix command starting
  2252. from the current local and global keymaps.  A C-g typed while in this
  2253. function is treated like any other character, and `quit-flag' is not set.
  2254. One arg, PROMPT, is a prompt string, or nil meaning do not prompt specially.
  2255.  
  2256. If the user selects a menu item while we are prompting for a key-sequence,
  2257. the returned value will be a vector of a single menu-selection event.
  2258. An error will be signalled if you pass this value to `lookup-key' or a
  2259. related function.
  2260.  
  2261. arguments:(prompt)
  2262. Vecho-keystrokes
  2263. *Nonzero means echo unfinished commands after this many seconds of pause.Vauto-save-interval
  2264. *Number of keyboard input characters between auto-saves.
  2265. Zero means disable autosaving due to number of characters typed.
  2266. See also the variable `auto-save-timeout'.Fevent-to-character
  2267. Returns the closest ASCII approximation to the given event object.
  2268. If the event isn't a keypress, this returns nil.
  2269. If the second argument is non-nil, then this is lenient in its 
  2270. translation; it will ignore modifier keys other than control and meta,
  2271. and will ignore the shift modifier on those characters which have no 
  2272. shifted ASCII equivalent (Control-Shift-A for example, will be mapped to 
  2273. the same ASCII code as Control-A.)  If the second arg is nil, then nil 
  2274. will be returned for events which have no direct ASCII equivalent.
  2275.  
  2276. arguments:(event &optional lenient)
  2277. Fcharacter-to-event
  2278. Converts a numeric ASCII value to an event structure, replete with
  2279. bucky bits.  The character is the first argument, and the event to fill
  2280. in is the second.  This function contains knowledge about what the codes
  2281. ``mean'' -- for example, the number 9 is converted to the character ``Tab'',
  2282. not the distinct character ``Control-I''.
  2283.  
  2284. If the optional second argument is an event, it is modified; otherwise, a
  2285. new event object is created.
  2286.  
  2287. Beware that character-to-event and event-to-character are not strictly 
  2288. inverse functions, since events contain much more information than the 
  2289. ASCII character set can encode.
  2290.  
  2291. arguments:(ch &optional event)
  2292. Feventp
  2293. True if the argument is an event object.
  2294.  
  2295. arguments:(obj)
  2296. Fkey-press-event-p
  2297. True if the argument is a key-press event object.
  2298.  
  2299. arguments:(obj)
  2300. Fbutton-press-event-p
  2301. True if the argument is a mouse-button-press event object.
  2302.  
  2303. arguments:(obj)
  2304. Fbutton-release-event-p
  2305. True if the argument is a mouse-button-release event object.
  2306.  
  2307. arguments:(obj)
  2308. Fbutton-event-p
  2309. True if the argument is a button-press or button-release event object.
  2310.  
  2311. arguments:(obj)
  2312. Fmotion-event-p
  2313. True if the argument is a mouse-motion event object.
  2314.  
  2315. arguments:(obj)
  2316. Fprocess-event-p
  2317. True if the argument is a process-output event object.
  2318.  
  2319. arguments:(obj)
  2320. Ftimeout-event-p
  2321. True if the argument is a timeout event object.
  2322.  
  2323. arguments:(obj)
  2324. Fmenu-event-p
  2325. True if the argument is a menu event object.
  2326.  
  2327. arguments:(obj)
  2328. Feval-event-p
  2329. True if the argument is an `eval' or `menu' event object.
  2330.  
  2331. arguments:(obj)
  2332. Fevent-timestamp
  2333. Returns the timestamp of the given event object.
  2334.  
  2335. arguments:(event)
  2336. Fevent-key
  2337. Returns the KeySym of the given key-press event.  This will be the
  2338. ASCII code of a printing character, or a symbol.
  2339.  
  2340. arguments:(event)
  2341. Fevent-button
  2342. Returns the button-number of the given mouse-button-press event.
  2343.  
  2344. arguments:(event)
  2345. Fevent-modifier-bits
  2346. Returns a number representing the modifier keys which were down 
  2347. when the given mouse or keyboard event was produced.  See also the function
  2348. event-modifiers.
  2349.  
  2350. arguments:(event)
  2351. Fevent-modifiers
  2352. Returns a list of symbols, the names of the modifier keys which 
  2353. were down when the given mouse or keyboard event was produced.
  2354. See also the function event-modifier-bits.
  2355.  
  2356. arguments:(event)
  2357. Fevent-x-pixel
  2358. Returns the X position of the given mouse-motion, button-press, or
  2359. button-release event in pixels.
  2360.  
  2361. arguments:(event)
  2362. Fevent-y-pixel
  2363. Returns the Y position of the given mouse-motion, button-press, or
  2364. button-release event in pixels.
  2365.  
  2366. arguments:(event)
  2367. Fevent-window
  2368. Given a mouse motion, button press, or button release event, compute
  2369. and return the window on which that event occurred.  This may be nil if
  2370. the event did not occur in an emacs window (in the border or modeline.)
  2371.  
  2372. arguments:(event)
  2373. Fevent-point
  2374. Returns the character position of the given mouse-motion, button-press,
  2375. or button-release event.  If the event did not occur over a window, or did
  2376. not occur over text, then this returns nil.  Otherwise, it returns an index
  2377. into the buffer visible in the event's window.
  2378.  
  2379. arguments:(event)
  2380. Fevent-x
  2381. Returns the X position of the given mouse-motion, button-press, or
  2382. button-release event in characters.
  2383.  
  2384. arguments:(event)
  2385. Fevent-y
  2386. Returns the Y position of the given mouse-motion, button-press, or
  2387. button-release event in characters.
  2388.  
  2389. arguments:(event)
  2390. Fevent-glyph
  2391. If the given mouse-motion, button-press, or button-release event happened
  2392. on top of a glyph, this returns it; else nil.
  2393.  
  2394. arguments:(event)
  2395. Fevent-process
  2396. Returns the process of the given proces-output event.
  2397.  
  2398. arguments:(event)
  2399. Fevent-function
  2400. Returns the callback function of the given timeout, menu, or eval event.
  2401.  
  2402. arguments:(event)
  2403. Fevent-object
  2404. Returns the callback function argument of the given timeout, menu, or
  2405. eval event.
  2406.  
  2407. arguments:(event)
  2408. Vcharacter-set-property
  2409. A symbol used to look up the 8-bit character of a keysym.
  2410. To convert a keysym symbol to an 8-bit code, as when that key is
  2411. bound to self-insert-command, we will look up the property that this
  2412. variable names on the property list of the keysym-symbol.  The window-
  2413. system-specific code will set up appropriate properties and set this
  2414. variable.Fmap-extents
  2415. Usage: (map-extents FUNCTION BUFFER FROM TO MAPARG) 
  2416. Map FUNCTION over the extents which overlap region in BUFFER starting at
  2417.  FROM and ending at TO.  FUNCTION is called with arguments (extent, MAPARG).
  2418. All arguments except FUNCTION are optional, with FROM, TO, MAPARG, and
  2419.  BUFFER defaulting to the beginning of BUFFER, the end of BUFFER, NIL, and
  2420.  current buffer, respectively.
  2421. If the function returns non-nil, then map-extents returns immediately.
  2422. map-extents always returns nil.
  2423.  
  2424. arguments:(function &optional buffer from to maparg closed_end)
  2425. Fhighlight-extent
  2426. If EXTENT is `highlightable' (has the 'highlight property) then highlight
  2427. it (by using merging it with 'highlight face.)  If FLAG is nil, then
  2428. unhighlight it instead.
  2429.  
  2430. arguments:(extent_obj &optional flag)
  2431. Fforce-highlight-extent
  2432. Highlight any EXTENT if FLAG is not nil, else unhighlight it.
  2433. This is the same as `highlight-extent', except that it will work even
  2434. on extents without the 'highlight property.
  2435.  
  2436. arguments:(extent_obj &optional flag)
  2437. Fextent-start-position
  2438. Return start position of EXTENT.
  2439.  
  2440. arguments:(extent_obj)
  2441. Fextent-end-position
  2442. Return first position after EXTENT.
  2443.  
  2444. arguments:(extent_obj)
  2445. Fextent-length
  2446. Return length of EXTENT in characters.
  2447.  
  2448. arguments:(extent_obj)
  2449. Fextent-buffer
  2450. Return buffer of EXTENT.
  2451.  
  2452. arguments:(extent_obj)
  2453. Fextent-to-generic-id
  2454. Return Energize ID of buffer of EXTENT.
  2455.  
  2456. arguments:(extent_obj)
  2457. Fmake-extent
  2458. Make extent for range [FROM, TO) in BUFFER -- BUFFER defaults to 
  2459. current buffer.  Insertions at point TO will be outside of the extent;
  2460. insertions at FROM will be inside the extent (and the extent will grow.)
  2461.  
  2462. arguments:(from to &optional buffer)
  2463. Fdelete-extent
  2464. Remove EXTENT from its buffer; this does not modify the buffer's text,
  2465. only its display properties.
  2466.  
  2467. arguments:(extent_obj)
  2468. Fupdate-extent
  2469. Set the endpoints of EXTENT to START, END.
  2470.  
  2471. arguments:(extent_obj start end)
  2472. Fset-extent-attribute
  2473. Make EXTENT have ATTRIBUTE.
  2474. ATTRIBUTE must be one of the following symbols:
  2475.  
  2476.     highlight        highlight when the mouse moves over it
  2477.     write-protected    text within this extent will be unmodifyable
  2478.     invisible        don't display the text in this region
  2479.     unhighlight        turn off `highlight'
  2480.     writable        turn off `write-protected'
  2481.     visible        turn off `invisible'
  2482.  
  2483. arguments:(extent_obj attr)
  2484. Fextent-attributes
  2485. Return a list of attributes of EXTENT.
  2486. This list may contain any or none of the following symbols:
  2487.  
  2488.     highlight        highlight when the mouse moves over it
  2489.     write-protected    text within this extent will be unmodifyable
  2490.     invisible        don't display the text in this region
  2491.     begin-glyph        there is a begin-glyph
  2492.     end-glyph        there is an end-glyph
  2493.     detached        the text around the extent has been deleted
  2494.  
  2495. arguments:(extent_obj &optional raw_p)
  2496. Fset-extent-begin-glyph
  2497. Display a bitmap at the beginning of the given extent.
  2498. The begin-glyph should be a string naming a bitmap file (or nil.)
  2499.  
  2500. arguments:(extent_obj begin_glyph)
  2501. Fset-extent-end-glyph
  2502. Display a bitmap at the end of the given extent.
  2503. The end-glyph should be a string naming a bitmap file (or nil.)
  2504.  
  2505. arguments:(extent_obj end_glyph)
  2506. Fextent-data
  2507. Return the user data associated with the given extent.
  2508. Set this using the `set-extent-data' function.
  2509.  
  2510. arguments:(extent)
  2511. Fset-extent-data
  2512. Set the user data slot of the given extent.
  2513. Access this using the `extent-data' function.
  2514.  
  2515. arguments:(extent data)
  2516. Fextent-priority
  2517. Returns the display priority of EXTENT; see `set-extent-priority'.
  2518.  
  2519. arguments:(extent)
  2520. Fset-extent-priority
  2521. Changes the display priority of EXTENT.
  2522. When the extent attributes are being merged for display, the priority
  2523. is used to determine which extent takes precedence in the event of a
  2524. conflict (two extents whose faces both specify font, for example: the
  2525. font of the extent with the higher priority will be used.)
  2526. Extents are created with priority 0; priorities may be negative.
  2527.  
  2528. arguments:(extent pri)
  2529. Fextent-at
  2530. Find "smallest" extent at POS in BUFFER having FLAG set.  BUFFER
  2531. defaults to the current buffer, FLAG defaults to nil, meaning that any
  2532. extent will do. Possible values for FLAG are nil, 'menu, 'highlight,
  2533. 'invisible, and 'write-protected. Returns nil if there is no matching
  2534. extent at POS.
  2535.  
  2536. arguments:(pos &optional buffer flag)
  2537. Fnext-extent
  2538. Find next extent after EXTENT. If EXTENT is a buffer
  2539. return the first extent in the buffer.
  2540.  
  2541. arguments:(extent_obj)
  2542. Fnext-e-extent
  2543. Find next extent after EXTENT using the "e" order. If 
  2544. EXTENT is a buffer, return the first extent in the buffer.
  2545.  
  2546. arguments:(extent_obj)
  2547. Fstack-of-extents
  2548. Return stack of extents for BUFFER. Optional arg POSITION supplied
  2549. means compute the correct stack of extents for POSITION in BUFFER.
  2550.  
  2551. arguments:(buffer &optional position)
  2552. V   buffer-of-current-extent-fragment
  2553. Buffer for current extent fragment -- this is a GC hack.Fscreen-face-alist
  2554.  
  2555.  
  2556. arguments:(screen)
  2557. Fset-screen-face-alist
  2558.  
  2559.  
  2560. arguments:(screen value)
  2561. Fmake-face-internal
  2562.  
  2563.  
  2564. arguments:(name object id_number)
  2565. Fset-face-attribute-internal
  2566.  
  2567.  
  2568. arguments:(face_id attr_name attr_value screen)
  2569. Vmouse-highlight-priority
  2570. The priority to use for the mouse-highlighting pseudo-extent
  2571. that is used to highlight extents with the `highlight' attribute set.
  2572. See `set-extent-priority'.Ffile-name-directory
  2573. Return the directory component in file name NAME.
  2574. Return nil if NAME does not include a directory.
  2575. Otherwise return a directory spec.
  2576. Given a Unix or MS-DOS syntax file name, returns a string ending in slash;
  2577. on VMS, perhaps instead a string ending in `:', `]' or `>'.
  2578.  
  2579. arguments:(file)
  2580. Ffile-name-nondirectory
  2581. Return file name NAME sans its directory.
  2582. For example, in a Unix or MS-DOS syntax file name, this is everything
  2583. after the last slash, or the entire name if it contains no slash.
  2584.  
  2585. arguments:(file)
  2586. Ffile-name-as-directory
  2587. Return a string representing file FILENAME interpreted as a directory.
  2588. This operation exists because a directory is also a file, but its name as
  2589. a directory is different from its name as a file.
  2590. The result can be used as the value of `default-directory'
  2591. or passed as second argument to `expand-file-name'.
  2592. For a Unix or MS-DOS syntax file name, just appends a slash.
  2593. On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.
  2594.  
  2595. arguments:(file)
  2596. Fdirectory-file-name
  2597. Returns the file name of the directory named DIR.
  2598. This is the name of the file that holds the data for the directory DIR.
  2599. This operation exists because a directory is also a file, but its name as
  2600. a directory is different from its name as a file.
  2601. In Unix or MS-DOS syntax, this function just removes the final slash.
  2602. On VMS, given a VMS-syntax directory name such as "[X.Y]",
  2603. it returns a file name such as "[X]Y.DIR.1".
  2604.  
  2605. arguments:(directory)
  2606. Fmake-temp-name
  2607. Generate temporary file name (string) starting with PREFIX (a string).
  2608. The Emacs process number forms part of the result,
  2609. so there is no danger of generating a name being used by another process.
  2610.  
  2611. arguments:(prefix)
  2612. Fexpand-file-name
  2613. Convert FILENAME to absolute, and canonicalize it.
  2614. Second arg DEFAULT is directory to start with if FILENAME is relative
  2615.  (does not start with slash); if DEFAULT is nil or missing,
  2616. the current buffer's value of default-directory is used.
  2617. Path components that are `.' are removed, and 
  2618. path components followed by `..' are removed, along with the `..' itself;
  2619. note that these simplifications are done without checking the resulting
  2620. paths in the file system.
  2621. An initial `~/' expands to your home directory.
  2622. An initial `~USER/' expands to USER's home directory.
  2623. See also the function `substitute-in-file-name'.
  2624.  
  2625. Under MS-DOS, your home directory is determined by looking at
  2626. the environment variable HOME (defaulting to the root directory of C:),
  2627. and `~USER/' is not expanded.  In addition, the filename is converted
  2628. to lower-case and each section of the filename is truncated to the
  2629. maximum of 8 characters before a period and 3 after.  Invalid filenames
  2630. cause an error unless third arg NOERROR is non-nil, (in this case, nil
  2631. is returned).
  2632.  
  2633. arguments:(name &optional defalt noerror)
  2634. Ftruename
  2635. Returns the canonical name of the given FILE.
  2636. Second arg DEFAULT is directory to start with if FILE is relative
  2637.  (does not start with slash); if DEFAULT is nil or missing,
  2638.  the current buffer's value of default-directory is used.
  2639. No component of the resulting pathname will be a symbolic link, as
  2640.  in the realpath() function.
  2641. If the file does not exist, or is otherwise unable to be resolved,
  2642.  nil is returned.
  2643.  
  2644. arguments:(name &optional defalt)
  2645. Fsubstitute-in-file-name
  2646. Substitute environment variables referred to in FILENAME.
  2647. `$FOO' where FOO is an environment variable name means to substitute
  2648. the value of that variable.  The variable name should be terminated
  2649. with a character not a letter, digit or underscore; otherwise, enclose
  2650. the entire variable name in braces.
  2651. If `/~' appears, all of FILENAME through that `/' is discarded.
  2652.  
  2653. On VMS, `$' substitution is not done; this function does little and only
  2654. duplicates what `expand-file-name' does.
  2655.  
  2656. arguments:(string)
  2657. Fcopy-file
  2658. Copy FILE to NEWNAME.  Both args must be strings.
  2659. Signals a `file-already-exists' error if file NEWNAME already exists,
  2660. unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  2661. A number as third arg means request confirmation if NEWNAME already exists.
  2662. This is what happens in interactive use with M-x.
  2663. Fourth arg KEEP-TIME non-nil means give the new file the same
  2664. last-modified time as the old one.  (This works on only some systems.)
  2665. A prefix arg makes KEEP-TIME non-nil.
  2666.  
  2667. arguments:(filename newname &optional ok_if_already_exists keep_date)
  2668. Fmake-directory
  2669. Create a directory.  One argument, a file name string.
  2670.  
  2671. arguments:(dirname)
  2672. Fremove-directory
  2673. Remove a directory.  One argument, a file name string.
  2674.  
  2675. arguments:(dirname)
  2676. Fdelete-file
  2677. Delete specified file.  One argument, a file name string.
  2678. If file has multiple names, it continues to exist with the other names.
  2679.  
  2680. arguments:(filename)
  2681. Frename-file
  2682. Rename FILE as NEWNAME.  Both args strings.
  2683. If file has names other than FILE, it continues to have those names.
  2684. Signals a `file-already-exists' error if a file NEWNAME already exists
  2685. unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  2686. A number as third arg means request confirmation if NEWNAME already exists.
  2687. This is what happens in interactive use with M-x.
  2688.  
  2689. arguments:(filename newname &optional ok_if_already_exists)
  2690. Fadd-name-to-file
  2691. Give FILE additional name NEWNAME.  Both args strings.
  2692. Signals a `file-already-exists' error if a file NEWNAME already exists
  2693. unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  2694. A number as third arg means request confirmation if NEWNAME already exists.
  2695. This is what happens in interactive use with M-x.
  2696.  
  2697. Under MS-DOS, this function causes an error, because it is
  2698. not possible to give a file additional names.
  2699.  
  2700. arguments:(filename newname &optional ok_if_already_exists)
  2701. Fmake-symbolic-link
  2702. Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  2703. Signals a `file-already-exists' error if a file NEWNAME already exists
  2704. unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  2705. A number as third arg means request confirmation if NEWNAME already exists.
  2706. This happens for interactive use with M-x.
  2707.  
  2708. arguments:(filename newname &optional ok_if_already_exists)
  2709. Fdefine-logical-name
  2710. Define the job-wide logical name NAME to have the value STRING.
  2711. If STRING is nil or a null string, the logical name NAME is deleted.
  2712.  
  2713. arguments:(varname string)
  2714. Fsysnetunam
  2715. Open a network connection to PATH using LOGIN as the login string.
  2716.  
  2717. arguments:(path login)
  2718. Ffile-name-absolute-p
  2719. Return t if file FILENAME specifies an absolute path name.
  2720. On Unix, this is a name starting with a `/' or a `~'.
  2721. On MS-DOS, this also includes filenames beginning with a `\', and
  2722. names beginning with a drive specification (e.g. `C:') and followed
  2723. by a slash.
  2724.  
  2725. arguments:(filename)
  2726. Ffile-exists-p
  2727. Return t if file FILENAME exists.  (This does not mean you can read it.)
  2728. See also `file-readable-p' and `file-attributes'.
  2729.  
  2730. arguments:(filename)
  2731. Ffile-executable-p
  2732. Return t if FILENAME can be executed by you.
  2733. For directories this means you can change to that directory.
  2734.  
  2735. arguments:(filename)
  2736. Ffile-readable-p
  2737. Return t if file FILENAME exists and you can read it.
  2738. See also `file-exists-p' and `file-attributes'.
  2739.  
  2740. arguments:(filename)
  2741. Ffile-symlink-p
  2742. If file FILENAME is the name of a symbolic link
  2743. returns the name of the file to which it is linked.
  2744. Otherwise returns NIL.
  2745.  
  2746. On systems without symbolic links (e.g. MS-DOS), this function
  2747. always returns NIL.
  2748.  
  2749. arguments:(filename)
  2750. Ffile-writable-p
  2751. Return t if file FILENAME can be written or created by you.
  2752.  
  2753. arguments:(filename)
  2754. Ffile-directory-p
  2755. Return t if file FILENAME is the name of a directory as a file.
  2756. A directory name spec may be given instead; then the value is t
  2757. if the directory so specified exists and really is a directory.
  2758.  
  2759. arguments:(filename)
  2760. Ffile-modes
  2761. Return mode bits of FILE, as an integer.
  2762.  
  2763. arguments:(filename)
  2764. Fset-file-modes
  2765. Set mode bits of FILE to MODE (an integer).
  2766. Only the 12 low bits of MODE are used.
  2767.  
  2768. arguments:(filename mode)
  2769. Ffile-newer-than-file-p
  2770. Return t if file FILE1 is newer than file FILE2.
  2771. If FILE1 does not exist, the answer is nil;
  2772. otherwise, if FILE2 does not exist, the answer is t.
  2773.  
  2774. arguments:(file1 file2)
  2775. Finsert-file-contents
  2776. Insert contents of file FILENAME after point.
  2777. Returns list of absolute file name and length of data inserted.
  2778. If second argument VISIT is non-nil, the buffer's visited filename
  2779. and last save file modtime are set, and it is marked unmodified.
  2780. If visiting and the file does not exist, visiting is completed
  2781. before the error is signaled.
  2782.  
  2783. The optional third and fourth arguments BEG and END
  2784. specify what portion of the file to insert.
  2785. If VISIT is non-nil, BEG and END must be nil.
  2786. If optional fifth argument REPLACE is non-nil,
  2787. it means replace the current buffer contents (in the accessible portion)
  2788. with the file contents.  This is better than simply deleting and inserting
  2789. the whole thing because (1) it preserves some marker positions
  2790. and (2) it puts less data in the undo list.
  2791.  
  2792. arguments:(filename &optional visit beg end replace)
  2793. Fwrite-region
  2794. Write current region into specified file.
  2795. When called from a program, takes three arguments:
  2796. START, END and FILENAME.  START and END are buffer positions.
  2797. Optional fourth argument APPEND if non-nil means
  2798.   append to existing file contents (if any).
  2799. Optional fifth argument VISIT if t means
  2800.   set the last-save-file-modtime of buffer to this file's modtime
  2801.   and mark buffer not modified.
  2802. If VISIT is neither t nor nil, it means do not print
  2803.   the "Wrote file" message.
  2804. Kludgy feature: if START is a string, then that string is written
  2805. to the file, instead of any buffer contents, and END is ignored.
  2806.  
  2807. arguments:(start end filename &optional append visit)
  2808. Fencrypt-string
  2809. Encrypt STRING using KEY.
  2810.  
  2811. arguments:(string key)
  2812. Fdecrypt-string
  2813. Decrypt STRING using KEY.
  2814.  
  2815. arguments:(string key)
  2816. Fverify-visited-file-modtime
  2817. Return t if last mod time of BUF's visited file matches what BUF records.
  2818. This means that the file has not been changed since it was visited or saved.
  2819.  
  2820. arguments:(buf)
  2821. Fclear-visited-file-modtime
  2822. Clear out records of last mod time of visited file.
  2823. Next attempt to save will certainly not complain of a discrepancy.
  2824.  
  2825. arguments:()
  2826. Fset-visited-file-modtime
  2827. Update buffer's recorded modification time from the visited file's time.
  2828. Useful if the buffer was not read from the file normally
  2829. or if the file itself has been changed for some known benign reason.
  2830.  
  2831. arguments:()
  2832. Fset-buffer-modtime
  2833. Update BUFFER's recorded modification time from the associated 
  2834. file's modtime, if there is an associated file. If not, use the 
  2835. current time. In either case, if the optional arg TIME is supplied, use 
  2836. that is it is either an integer or a cons of two integers.
  2837.  
  2838. arguments:(buf &optional in_time)
  2839. Fdo-auto-save
  2840. Auto-save all buffers that need it.
  2841. This is all buffers that have auto-saving enabled
  2842. and are changed since last auto-saved.
  2843. Auto-saving writes the buffer into a file
  2844. so that your editing is not lost if the system crashes.
  2845. This file is not the file you visited; that changes only when you save.
  2846.  
  2847. Non-nil first argument means do not print any message if successful.
  2848.  
  2849. arguments:(&optional nomsg)
  2850. Fset-buffer-auto-saved
  2851. Mark current buffer as auto-saved with its current text.
  2852. No auto-save file will be written until the buffer changes again.
  2853.  
  2854. arguments:()
  2855. Frecent-auto-save-p
  2856. Return t if buffer has been auto-saved since last read in or saved.
  2857.  
  2858. arguments:()
  2859. Vauto-compute-file-type-p
  2860. *Non-nil means file type (text or binary) will automatically be computed
  2861. from the file's extension.  See `file-name-file-type-alist'.Vvms-stmlf-recfm
  2862. *Non-nil means write new files with record format `stmlf'.
  2863. nil means use format `var'.  This variable is meaningful only on VMS.Vafter-insert-file-functions
  2864. A list of functions to be called at the end of `insert-file-contents'.
  2865. Each is passed one argument, the number of bytes inserted.  It should return
  2866. the new byte count, and leave point the same.  If `insert-file-contents' is
  2867. intercepted by a handler from `file-name-handler-alist', that handler is
  2868. responsible for calling the after-insert-file-functions if appropriate.Flock-buffer
  2869. Lock FILE, if current buffer is modified.
  2870. FILE defaults to current buffer's visited file,
  2871. or else nothing is done if current buffer isn't visiting a file.
  2872.  
  2873. arguments:(&optional fn)
  2874. Funlock-buffer
  2875. Unlock the file visited in the current buffer,
  2876. if it should normally be locked.
  2877.  
  2878. arguments:()
  2879. Ffile-locked-p
  2880. Return nil if the FILENAME is not locked,
  2881. t if it is locked by you, else a string of the name of the locker.
  2882.  
  2883. arguments:(&optional fn)
  2884. Vlock-directory
  2885. Don't change thisVsuperlock-path
  2886. Don't change thisFacos
  2887. Return the inverse cosine of ARG.
  2888.  
  2889. arguments:(arg)
  2890. Facosh
  2891. Return the inverse hyperbolic cosine of ARG.
  2892.  
  2893. arguments:(arg)
  2894. Fasin
  2895. Return the inverse sine of ARG.
  2896.  
  2897. arguments:(arg)
  2898. Fasinh
  2899. Return the inverse hyperbolic sine of ARG.
  2900.  
  2901. arguments:(arg)
  2902. Fatan
  2903. Return the inverse tangent of ARG.
  2904.  
  2905. arguments:(arg1 &optional arg2)
  2906. Fatanh
  2907. Return the inverse hyperbolic tangent of ARG.
  2908.  
  2909. arguments:(arg)
  2910. Fcos
  2911. Return the cosine of ARG.
  2912.  
  2913. arguments:(arg)
  2914. Fcosh
  2915. Return the hyperbolic cosine of ARG.
  2916.  
  2917. arguments:(arg)
  2918. Fcube-root
  2919. Return the cube root of ARG.
  2920.  
  2921. arguments:(arg)
  2922. Fexp
  2923. Return the exponential base e of ARG.
  2924.  
  2925. arguments:(arg)
  2926. Flog
  2927. Return the natural logarithm of ARG.
  2928. With two arguments, return the logarithm of ARG to the base ARG2.
  2929.  
  2930. arguments:(arg1 &optional arg2)
  2931. Flog10
  2932. Return the logarithm base 10 of ARG.
  2933.  
  2934. arguments:(arg)
  2935. Fexpt
  2936. Return the exponential x ** y.
  2937.  
  2938. arguments:(arg1 arg2)
  2939. Fsin
  2940. Return the sine of ARG.
  2941.  
  2942. arguments:(arg)
  2943. Fsinh
  2944. Return the hyperbolic sine of ARG.
  2945.  
  2946. arguments:(arg)
  2947. Fsqrt
  2948. Return the square root of ARG.
  2949.  
  2950. arguments:(arg)
  2951. Ftan
  2952. Return the tangent of ARG.
  2953.  
  2954. arguments:(arg)
  2955. Ftanh
  2956. Return the hyperbolic tangent of ARG.
  2957.  
  2958. arguments:(arg)
  2959. Fabs
  2960. Return the absolute value of ARG.
  2961.  
  2962. arguments:(arg)
  2963. Ffloat
  2964. Return the floating point number equal to ARG.
  2965.  
  2966. arguments:(arg)
  2967. Fceiling
  2968. Return the smallest integer no less than ARG.  (Round toward +inf.)
  2969.  
  2970. arguments:(arg)
  2971. Ffloor
  2972. Return the largest integer no greater than ARG.  (Round towards -inf.)
  2973.  
  2974. arguments:(arg)
  2975. Fround
  2976. Return the nearest integer to ARG.
  2977.  
  2978. arguments:(arg)
  2979. Ftruncate
  2980. Truncate a floating point number to an int.
  2981. Rounds the value toward zero.
  2982.  
  2983. arguments:(arg)
  2984. Ffceiling
  2985. Return the smallest integer no less than ARG, as a float.
  2986. (Round toward +inf.)
  2987.  
  2988. arguments:(arg)
  2989. Fffloor
  2990. Return the largest integer no greater than ARG, as a float.
  2991. (Round towards -inf.)
  2992.  
  2993. arguments:(arg)
  2994. Ffround
  2995. Return the nearest integer to ARG, as a float.
  2996.  
  2997. arguments:(arg)
  2998. Fftruncate
  2999. Truncate a floating point number to an integral float value.
  3000. Rounds the value toward zero.
  3001.  
  3002. arguments:(arg)
  3003. Fidentity
  3004. Return the argument unchanged.
  3005.  
  3006. arguments:(arg)
  3007. Frandom
  3008. Return a pseudo-random number.
  3009. On most systems all integers representable in Lisp are equally likely.
  3010.   This is 24 bits' worth.
  3011. With argument N, return random number in interval [0,N).
  3012. With argument t, set the random number seed from the current time and pid.
  3013.  
  3014. arguments:(&optional arg)
  3015. Flength
  3016. Return the length of vector, list or string SEQUENCE.
  3017. A byte-code function object is also allowed.
  3018.  
  3019. arguments:(obj)
  3020. Fstring-equal
  3021. T if two strings have identical contents.
  3022. Case is significant.
  3023. Symbols are also allowed; their print names are used instead.
  3024.  
  3025. arguments:(s1 s2)
  3026. Fstring-lessp
  3027. T if first arg string is less than second in lexicographic order.
  3028. Case is significant.
  3029. Symbols are also allowed; their print names are used instead.
  3030.  
  3031. arguments:(s1 s2)
  3032. Fappend
  3033. Concatenate all the arguments and make the result a list.
  3034. The result is a list whose elements are the elements of all the arguments.
  3035. Each argument may be a list, vector or string.
  3036. The last argument is not copied if it is a list.
  3037.  
  3038. arguments: (&rest args)
  3039. Fconcat
  3040. Concatenate all the arguments and make the result a string.
  3041. The result is a string whose elements are the elements of all the arguments.
  3042. Each argument may be a string, a list of numbers, or a vector of numbers.
  3043.  
  3044. arguments: (&rest args)
  3045. Fvconcat
  3046. Concatenate all the arguments and make the result a vector.
  3047. The result is a vector whose elements are the elements of all the arguments.
  3048. Each argument may be a list, vector or string.
  3049.  
  3050. arguments: (&rest args)
  3051. Fcopy-sequence
  3052. Return a copy of a list, vector or string.
  3053. The elements of a list or vector are not copied; they are shared
  3054. with the original.
  3055.  
  3056. arguments:(arg)
  3057. Fcopy-alist
  3058. Return a copy of ALIST.
  3059. This is an alist which represents the same mapping from objects to objects,
  3060. but does not share the alist structure with ALIST.
  3061. The objects mapped (cars and cdrs of elements of the alist)
  3062. are shared, however.
  3063.  
  3064. arguments:(alist)
  3065. Fcopy-tree
  3066. Return a copy of a list or vector, and substructures.
  3067. The argument is copied, and any lists or vectors contained within it
  3068. are copied recursively.  Circularities and shared substructures are
  3069. not preserved.  Strings are not copied.
  3070.  
  3071. arguments:(arg)
  3072. Fsubstring
  3073. Return a substring of STRING, starting at index FROM and ending before TO.
  3074. TO may be nil or omitted; then the substring runs to the end of STRING.
  3075. If FROM or TO is negative, it counts from the end.
  3076.  
  3077. arguments:(string from &optional to)
  3078. Fnthcdr
  3079. Take cdr N times on LIST, returns the result.
  3080.  
  3081. arguments:(n list)
  3082. Fnth
  3083. Return the Nth element of LIST.
  3084. N counts from zero.  If LIST is not that long, nil is returned.
  3085.  
  3086. arguments:(n list)
  3087. Felt
  3088. Return element of SEQUENCE at index N.
  3089.  
  3090. arguments:(seq n)
  3091. Fmember
  3092. Return non-nil if ELT is an element of LIST.  Comparison done with EQUAL.
  3093. The value is actually the tail of LIST whose car is ELT.
  3094.  
  3095. arguments:(elt list)
  3096. Fmemq
  3097. Return non-nil if ELT is an element of LIST.  Comparison done with EQ.
  3098. The value is actually the tail of LIST whose car is ELT.
  3099.  
  3100. arguments:(elt list)
  3101. Fassq
  3102. Return non-nil if ELT is `eq' to the car of an element of LIST.
  3103. The value is actually the element of LIST whose car is ELT.
  3104.  
  3105. arguments:(key list)
  3106. Fassoc
  3107. Return non-nil if ELT is `equal' to the car of an element of LIST.
  3108. The value is actually the element of LIST whose car is ELT.
  3109.  
  3110. arguments:(key list)
  3111. Frassq
  3112. Return non-nil if ELT is `eq' to the cdr of an element of LIST.
  3113. The value is actually the element of LIST whose cdr is ELT.
  3114.  
  3115. arguments:(key list)
  3116. Fdelq
  3117. Delete by side effect any occurrences of ELT as a member of LIST.
  3118. The modified LIST is returned.  Comparison is done with `eq'.
  3119. If the first member of LIST is ELT, there is no way to remove it by side effect;
  3120. therefore, write `(setq foo (delq element foo))'
  3121. to be sure of changing the value of `foo'.
  3122.  
  3123. arguments:(elt list)
  3124. Fdelete
  3125. Delete by side effect any occurrences of ELT as a member of LIST.
  3126. The modified LIST is returned.  Comparison is done with `equal'.
  3127. If the first member of LIST is ELT, there is no way to remove it by side effect;
  3128. therefore, write `(setq foo (delete element foo))'
  3129. to be sure of changing the value of `foo'.
  3130.  
  3131. arguments:(elt list)
  3132. Fnreverse
  3133. Reverse LIST by modifying cdr pointers.
  3134. Returns the beginning of the reversed list.
  3135.  
  3136. arguments:(list)
  3137. Freverse
  3138. Reverse LIST, copying.  Returns the beginning of the reversed list.
  3139. See also the function `nreverse', which is used more often.
  3140.  
  3141. arguments:(list)
  3142. Fsort
  3143. Sort LIST, stably, comparing elements using PREDICATE.
  3144. Returns the sorted list.  LIST is modified by side effects.
  3145. PREDICATE is called with two elements of LIST, and should return T
  3146. if the first element is "less" than the second.
  3147.  
  3148. arguments:(list pred)
  3149. Fget
  3150. Return the value of SYMBOL's PROPNAME property.
  3151. This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'.
  3152.  
  3153. arguments:(sym prop)
  3154. Fput
  3155. Store SYMBOL's PROPNAME property with value VALUE.
  3156. It can be retrieved with `(get SYMBOL PROPNAME)'.
  3157.  
  3158. arguments:(sym prop val)
  3159. Fremprop
  3160. Remove from SYMBOL's plist the property PROP and its value.
  3161.  
  3162. arguments:(symbol property)
  3163. Fequal
  3164. T if two Lisp objects have similar structure and contents.
  3165. They must have the same data type.
  3166. Conses are compared by comparing the cars and the cdrs.
  3167. Vectors and strings are compared element by element.
  3168. Numbers are compared by value.  Symbols must match exactly.
  3169.  
  3170. arguments:(o1 o2)
  3171. Ffillarray
  3172. Store each element of ARRAY with ITEM.  ARRAY is a vector or string.
  3173.  
  3174. arguments:(array item)
  3175. Fnconc
  3176. Concatenate any number of lists by altering them.
  3177. Only the last argument is not altered, and need not be a list.
  3178.  
  3179. arguments: (&rest args)
  3180. Fmapconcat
  3181. Apply FN to each element of SEQ, and concat the results as strings.
  3182. In between each pair of results, stick in SEP.
  3183. Thus, " " as SEP results in spaces between the values return by FN.
  3184.  
  3185. arguments:(fn seq sep)
  3186. Fmapcar
  3187. Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  3188. The result is a list just as long as SEQUENCE.
  3189. SEQUENCE may be a list, a vector or a string.
  3190.  
  3191. arguments:(fn seq)
  3192. Fload-average
  3193. Return list of 1 minute, 5 minute and 15 minute load averages.
  3194. Each of the three load averages is multiplied by 100,
  3195. then converted to integer.
  3196.  
  3197. This won't work unless the emacs executable is setgid kmem
  3198. (assuming that /dev/kmem is in the group kmem.)
  3199.  
  3200. arguments:()
  3201. Ffeaturep
  3202. Returns t if FEATURE is present in this Emacs.
  3203. Use this to conditionalize execution of lisp code based on the presence or
  3204. absence of emacs or environment extensions.
  3205. Use `provide' to declare that a feature is available.
  3206. This function looks at the value of the variable `features'.
  3207.  
  3208. arguments:(feature)
  3209. Fprovide
  3210. Announce that FEATURE is a feature of the current Emacs.
  3211.  
  3212. arguments:(feature)
  3213. Frequire
  3214. If feature FEATURE is not loaded, load it from FILENAME.
  3215. If FEATURE is not a member of the list `features', then the feature
  3216. is not loaded; so load the file FILENAME.
  3217. If FILENAME is omitted, the printname of FEATURE is used as the file name.
  3218.  
  3219. arguments:(feature &optional file_name)
  3220. Fplay-sound-file
  3221. Play the named sound file on the console speaker at the specified volume
  3222. (0-100, default specified by the `bell-volume' variable).
  3223. The sound file must be in the Sun/NeXT U-LAW format.
  3224.  
  3225. arguments:(file &optional vol)
  3226. Fplay-sound
  3227. Play a sound of the provided type.
  3228. See the variable sound-alist.
  3229.  
  3230. arguments:(sound &optional volume)
  3231. Vfeatures
  3232. A list of symbols which are the features of the executing emacs.
  3233. Used by `featurep' and `require', and altered by `provide'.Vbell-volume
  3234. How loud to be, from 0 to 100.Vsound-alist
  3235. An alist associating symbols with strings of audio-data.
  3236. When `beep' or `ding' is called with one of the symbols, the associated
  3237. sound data will be played instead of the standard beep.  This only works
  3238. if you are logged in on the console of a Sun SparcStation or SGI machine.
  3239.  
  3240. Elements of this list should be of one of the following forms:
  3241.  
  3242.    ( symbol . string-or-symbol )
  3243.    ( symbol integer string-or-symbol )
  3244.  
  3245. If the `string-or-symbol' is a string, then it should contain raw sound data,
  3246. the contents of a `.au' file.  If it is a symbol, then that means that this
  3247. element is an alias for some other element, and the sound-player will look
  3248. for that next.  If the integer is provided, it is the volume at which the
  3249. sound should be played, from 0 to 100.  
  3250.  
  3251. If an element of this alist begins with the symbol `default', then that sound
  3252. will be used when no other sound is appropriate.
  3253.  
  3254. The symbol `t' in place of a sound-string means to use the default X beep.
  3255. In this way, you can define beep-types to have different volumes even when
  3256. not running on the console of a Sun4.
  3257.  
  3258. You should probably add things to this list by calling the function
  3259. load-sound-file.
  3260.  
  3261. The following beep-types are used by emacs itself:
  3262.  
  3263.     auto-save-error    when an auto-save does not succeed
  3264.     command-error    when the emacs command loop catches an error
  3265.     undefined-key    when you type a key that is undefined
  3266.     undefined-click    when you use an undefined mouse-click combination
  3267.     no-completion    during completing-read
  3268.     y-or-n-p        when you type something other than 'y' or 'n'
  3269.     yes-or-no-p      when you type something other than 'yes' or 'no'
  3270.  
  3271. Other lisp packages may use other beep types, but these are the ones that
  3272. the C kernel of emacs uses.Fbuffer-syntactic-context-flush-cache
  3273. Flush the cache used by `buffer-syntactic-context-flush-cache'.
  3274. Call this when deletions occur.  This is a kludge.
  3275.  
  3276. arguments:()
  3277. Fbuffer-syntactic-context
  3278. Returns the syntactic context of the current buffer at point.
  3279. The returned value is one of the following symbols:
  3280.  
  3281.     nil        ; meaning no special interpretation
  3282.     string        ; meaning point is within a string
  3283.     comment        ; meaning point is within a line comment
  3284.     block-comment    ; meaning point is within a block comment
  3285.  
  3286. See also the function `buffer-syntactic-context-depth', which returns
  3287. the current nesting-depth within all parenthesis-syntax delimiters
  3288. and the function `syntactically-sectionize', which will map a function
  3289. over each syntactic context in a region.
  3290.  
  3291. Warning, this may alter match-data.
  3292.  
  3293. arguments:()
  3294. Fbuffer-syntactic-context-depth
  3295. Returns the depth within all parenthesis-syntax delimiters at point.
  3296. Warning, this may alter match-data.
  3297.  
  3298. arguments:()
  3299. Fsyntactically-sectionize
  3300. Creates extents for each contiguous syntactic context in the region.
  3301. Calls the given function when each extent is created with three arguments:
  3302. the extent, a symbol representing the syntactic context, and the current
  3303. depth (as returned by the functions `buffer-syntactic-context' and
  3304. `buffer-syntactic-context-depth').  If the optional arg `extent-data' is
  3305. provided, the extent will be created with that in its data slot.
  3306.  
  3307. Warning, this may alter match-data.
  3308.  
  3309. arguments:(start end function &optional extent_data)
  3310. Fcurrent-column
  3311. Return the horizontal position of point.  Beginning of line is column 0.
  3312. This is calculated by adding together the widths of all the displayed
  3313. representations of the character between the start of the previous line
  3314. and point.  (eg control characters will have a width of 2 or 4, tabs
  3315. will have a variable width)
  3316. Ignores finite width of screen, which means that this function may return
  3317. values greater than (screen-width).
  3318. Whether the line is visible (if `selective-display' is t) has no effect;
  3319. however, ^M is treated as end of line when `selective-display' is t.
  3320.  
  3321. arguments:()
  3322. Findent-to
  3323. Indent from point with tabs and spaces until COLUMN is reached.
  3324. Optional second argument MIN says always do at least MIN spaces
  3325. even if that goes past COLUMN; by default, MIN is zero.
  3326.  
  3327. arguments:(col &optional minimum)
  3328. Fcurrent-indentation
  3329. Return the indentation of the current line.
  3330. This is the horizontal position of the character
  3331. following any initial whitespace.
  3332.  
  3333. arguments:()
  3334. Fmove-to-column
  3335. Move point to column COLUMN in the current line.
  3336. The column of a character is calculated by adding together the widths
  3337. as displayed of the previous characters in the line.
  3338. This function ignores line-continuation;
  3339. there is no upper limit on the column number a character can have
  3340. and horizontal scrolling has no effect.
  3341.  
  3342. If specified column is within a character, point goes after that character.
  3343. If it's past end of line, point goes to end of line.
  3344.  
  3345. A non-nil second (optional) argument FORCE means, if the line
  3346. is too short to reach column COLUMN then add spaces/tabs to get there,
  3347. and if COLUMN is in the middle of a tab character, change it to spaces.
  3348.  
  3349. arguments:(column &optional force)
  3350. Fmotion
  3351. Move forward from point by N characters.  Stop if we reach
  3352. TOHPOS, TOVPOS first.
  3353.  
  3354. arguments:(n tohpos tovpos)
  3355. Fvertical-motion
  3356. Move to start of screen line LINES lines down.
  3357. If LINES is negative, this is moving up.
  3358. Sets point to position found; this may be start of line
  3359.  or just the start of a continuation line.
  3360. Returns number of lines moved; may be closer to zero than LINES
  3361.  if beginning or end of buffer was reached.
  3362. Optional second argument is WINDOW to move in.
  3363.  
  3364. arguments:(lines &optional window)
  3365. Vindent-tabs-mode
  3366. *Indentation can insert tabs if this is non-nil.
  3367. Setting this variable automatically makes it local to the current buffer.Frecursive-edit
  3368. Invoke the editor command loop recursively.
  3369. To get out of the recursive edit, a command can do `(throw 'exit nil)';
  3370. that tells this function to return.
  3371. Alternately, `(throw 'exit t)' makes this function signal an error.
  3372. This function is called by the editor initialization to begin editing.
  3373.  
  3374. arguments:()
  3375. Ftop-level
  3376. Exit all recursive editing levels.
  3377.  
  3378. arguments:()
  3379. Fexit-recursive-edit
  3380. Exit from the innermost recursive edit or minibuffer.
  3381.  
  3382. arguments:()
  3383. Fabort-recursive-edit
  3384. Abort the command that requested this recursive edit or minibuffer input.
  3385.  
  3386. arguments:()
  3387. Fcommand-execute
  3388. Execute CMD as an editor command.
  3389. CMD must be a symbol that satisfies the `commandp' predicate.
  3390. Optional second arg RECORD-FLAG non-nil
  3391. means unconditionally put this command in `command-history'.
  3392. Otherwise, that is done only if an arg is read using the minibuffer.
  3393.  
  3394. arguments:(cmd &optional record)
  3395. Frecent-keys
  3396. Return vector of last 100 keyboard or mouse button events read.
  3397. This copies 100 event objects and a vector; it is safe to keep and modify
  3398. them.
  3399.  
  3400. arguments:()
  3401. Fthis-command-keys
  3402. Returns a vector of the keyboard or mouse button events that were used
  3403. to invoke this command.  This copies the vector and the events; it is safe
  3404. to keep and modify them.
  3405.  
  3406. arguments:()
  3407. Frecursion-depth
  3408. Return the current depth in recursive edits.
  3409.  
  3410. arguments:()
  3411. Fopen-dribble-file
  3412. Start writing all keyboard characters to FILE.
  3413.  
  3414. arguments:(file)
  3415. Fsuspend-emacs
  3416. Stop Emacs and return to superior process.  You can resume later.
  3417. If optional arg STUFFSTRING is non-nil, its characters are stuffed
  3418. to be read as terminal input by Emacs's superior shell.
  3419. Before suspending, if `suspend-hook' is bound and value is non-nil
  3420. call the value as a function of no args.  Don't suspend if it returns non-nil.
  3421. Otherwise, suspend normally and after resumption call
  3422. `suspend-resume-hook' if that is bound and non-nil.
  3423.  
  3424. arguments:(&optional stuffstring)
  3425. Fset-input-mode
  3426. Set mode of reading keyboard input.
  3427. First arg non-nil means use input interrupts; nil means use CBREAK mode.
  3428. Second arg non-nil means use ^S/^Q flow control for output to terminal
  3429.  (no effect except in CBREAK mode).
  3430. Third arg non-nil means accept 8-bit input (for a Meta key).
  3431.  Otherwise, the top bit is ignored, on the assumption it is parity.
  3432.  
  3433. arguments:(intrrupt flow meta)
  3434. Fset-interrupt-character
  3435. Change the interrupt character.  Arg is an ASCII code or nil.
  3436. Among other system-dependent things, this changes the value of the
  3437. variable `interrupt-char'.
  3438.  
  3439. arguments:(new_interrupt_char)
  3440. Vdisabled-command-hook
  3441. Value is called instead of any command that is disabled,
  3442. i.e. has a non-nil `disabled' property.Vlast-command-event
  3443. Last keyboard or mouse button event that was part of a command.  This
  3444. variable is off limits: you may not set its value or modify the event that
  3445. is its value, as it is destructively modified by `read-key-sequence'.  If
  3446. you want to keep a pointer to this value, you must use `copy-event'.Vlast-command-char
  3447. If the value of `last-command-event' is a keyboard event, then
  3448. this is the nearest ASCII equivalent to it.  This the the value that
  3449. `self-insert-command' will put in the buffer.  Remember that there is
  3450. NOT a 1:1 mapping between keyboard events and ASCII characters: the set
  3451. of keyboard events is much larger, so writing code that examines this
  3452. variable to determine what key has been typed is bad practice, unless
  3453. you are certain that it will be one of a small set of characters.Vlast-input-event
  3454. Last keyboard or mouse button event recieved.  This variable is off
  3455. limits: you may not set its value or modify the event that is its value, as
  3456. it is destructively modified by `next-event'.  If you want to keep a pointer
  3457. to this value, you must use `copy-event'.Vlast-input-char
  3458. If the value of `last-input-event' is a keyboard event, then
  3459. this is the nearest ASCII equivalent to it.  Remember that there is
  3460. NOT a 1:1 mapping between keyboard events and ASCII characters: the set
  3461. of keyboard events is much larger, so writing code that examines this
  3462. variable to determine what key has been typed is bad practice, unless
  3463. you are certain that it will be one of a small set of characters.Vlast-input-time
  3464. The time (in seconds since Jan 1, 1970) of the last-command-event,
  3465. represented as a cons of two 16-bit integers.  This is destructively
  3466. modified, so copy it if you want to keep it.Vunread-command-event
  3467. Set this to an event object to simulate the reciept of an event from
  3468. the user.  Normally this is nil.Vlast-command
  3469. The last command executed.  Normally a symbol with a function definition,
  3470. but can be whatever was found in the keymap, or whatever the variable
  3471. `this-command' was set to by that command.Vthis-command
  3472. The command now being executed.
  3473. The command can set this variable; whatever is put here
  3474. will be in `last-command' during the following command.Vhelp-char
  3475. Character to recognize as meaning Help.
  3476. When it is read, do `(eval help-form)', and display result if it's a string.
  3477. If the value of `help-form' is nil, this char can be read normally.Vinterrupt-char
  3478. Character which interrupts emacs.
  3479. Do not setq this variable: use the function `set-interrupt-character' instead.
  3480. Depending on the system you are on, this may need to do magic like changing
  3481. interrupt handlers.Vhelp-form
  3482. Form to execute when character help-char is read.
  3483. If the form returns a string, that string is displayed.
  3484. If `help-form' is nil, the help char is not recognized.Vpre-command-hook
  3485. Function or functions to run before every command.
  3486. This may examine the `this-command' variable to find out what command
  3487. is about to be run, or may change it to cause a different command to run.
  3488. Function on this hook must be careful to avoid signalling errors!Vpost-command-hook
  3489. Function or functions to run after every command.
  3490. This may examine the `this-command' variable to find out what command
  3491. was just executed.Vtop-level
  3492. Form to evaluate when Emacs starts up.
  3493. Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  3494. String used as translate table for keyboard input, or nil.
  3495. Each character is looked up in this string and the contents used instead.
  3496. If string is of length N, character codes N and up are untranslated.
  3497. This is the right thing to use only if you are on a dumb tty, as it cannot
  3498. handle input which cannot be represented as ASCII.  If you are running emacs
  3499. under X, you should do the translations with the `xmodmap' program instead.Fmake-keymap
  3500. Construct and return a new keymap object.  All entries in it are nil,
  3501. meaning "command undefined".
  3502.  
  3503. arguments:()
  3504. Fmake-sparse-keymap
  3505. Construct and return a new keymap object.  All entries in it are nil,
  3506. meaning "command undefined".  The only difference between this function
  3507. and make-keymap is that this function returns a "smaller" keymap (one
  3508. that is expected to contain less entries.)  As keymaps dynamically resize,
  3509. the distinction is not great.
  3510.  
  3511. arguments:()
  3512. Fkeymap-parent
  3513. Returns the `parent' keymap of the given keymap, or nil.
  3514. The parent of a keymap is searched for keybindings when a key sequence
  3515. isn't bound in this one.  The (current-global-map) is the default parent
  3516. of all keymaps.
  3517.  
  3518. arguments:(keymap)
  3519. Fset-keymap-parent
  3520. Sets the `parent' keymap of the given keymap.
  3521. The parent of a keymap is searched for keybindings when a key sequence
  3522. isn't bound in this one.  The (current-global-map) is the default parent
  3523. of all keymaps.
  3524.  
  3525. arguments:(keymap parent)
  3526. Fset-keymap-name
  3527. Sets the `name' of the KEYMAP to NEW-NAME
  3528. The name is only a debugging convenience; it is not used except
  3529. when printing the keymap.
  3530.  
  3531. arguments:(keymap new_name)
  3532. Fkeymapp
  3533. Return t if ARG is a keymap object.
  3534.  
  3535. arguments:(object)
  3536. Fcopy-keymap
  3537. Return a copy of the keymap KEYMAP.
  3538. The copy starts out with the same definitions of KEYMAP,
  3539. but changing either the copy or KEYMAP does not affect the other.
  3540. Any key definitions that are subkeymaps are recursively copied.
  3541.  
  3542. arguments:(keymap)
  3543. Fkeymap-fullness
  3544. Returns the number of bindings in the keymap.
  3545.  
  3546. arguments:(keymap)
  3547. Fdefine-key
  3548. Args KEYMAP, KEYS, DEF.  Define key sequence KEYS, in KEYMAP, as DEF.
  3549. KEYMAP is a keymap object.
  3550. KEYS is the sequence of keystrokes to bind, described below.
  3551. DEF is anything that can be a key's definition:
  3552.  nil (means key is undefined in this keymap);
  3553.  a command (a Lisp function suitable for interactive calling);
  3554.  a string or key sequence vector (treated as a keyboard macro);
  3555.  a keymap (to define a prefix key);
  3556.  a symbol; when the key is looked up, the symbol will stand for its
  3557.     function definition, that should at that time be one of the above,
  3558.     or another symbol whose function definition is used, and so on.
  3559.  a cons (STRING . DEFN), meaning that DEFN is the definition
  3560.     (DEFN should be a valid definition in its own right);
  3561.  or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP.
  3562.  
  3563. Contrary to popular belief, the world is not ASCII.  When running under a
  3564. window manager, Emacs can tell the difference between, for example, the
  3565. keystrokes control-h, control-shift-h, and backspace.  You can, in fact,
  3566. bind different commands to each of these.
  3567.  
  3568. A `key sequence' is a set of keystrokes.  A `keystroke' is a keysym and some
  3569. set of modifiers (such as control and meta).  A `keysym' is what is printed
  3570. on the keys on your keyboard.
  3571.  
  3572. A keysym may be represented by a symbol, or (if and only if it is equivalent
  3573. to a printing ASCII character) by its ASCII code.  The `A' key may be
  3574. represented by the symbol `A' or by the number 65.  The `break' key may be
  3575. represented only by the symbol `break'.
  3576.  
  3577. A keystroke may be represented by a list: the last element of the list is
  3578. the key (a symbol or number, as above) and the preceding elements are the
  3579. symbolic names of modifier keys (control, meta, super, hyper, and shift.)
  3580. Thus, the sequence control-b is represented by the forms `(control b)' 
  3581. and `(control 98)'.  A keystroke may also be represented by an event object,
  3582. as returned by the `next-command-event' and `read-key-sequence' functions.
  3583.  
  3584. Note that in this context, the keystroke `control-b' is *not* represented
  3585. by the number 2 (the ASCII code for ^B).  See below.
  3586.  
  3587. The `shift' modifier is somewhat of a special case.  You should not (and
  3588. cannot) use `(meta shift a)' to mean `(meta A)', since for characters that
  3589. have printing ASCII equivalents, the state of the shift key is implicit in
  3590. the keysym (a vs. A).  You also cannot say `(shift =)' to mean `+', as that
  3591. sort of thing varies from keyboard to keyboard.  The shift modifier is for
  3592. use only with characters that do not have a second keysym on the same key,
  3593. such as `backspace' and `tab'.
  3594.  
  3595. A key sequence is a vector of keystrokes.  As a degenerate case, elements
  3596. of this vector may also be keysyms if they have no modifiers.  That is,
  3597. the `A' keystroke is represented by all of these forms:
  3598.     A    65    (A)    (65)    [A]    [65]    [(A)]    [(65)]
  3599. the `control-a' keystroke is represented by these forms:
  3600.     (control A)    (control 65)    [(control A)]    [(control 65)]
  3601. the key sequence `control-c control-a' is represented by these forms:
  3602.     [(control c) (control a)]    [(control 99) (control 65)]
  3603.  
  3604. Mouse button clicks work just like keypresses: (control button1) means
  3605. pressing the left mouse button while holding down the control key.
  3606. [(control c) (shift button3)] means control-c, hold shift, click right.
  3607.  
  3608. Commands may be bound to the mouse-button up-stroke rather than the down-
  3609. stroke as well.  `button1' means the down-stroke, and `button1up' means the
  3610. up-stroke.  Different commands may be bound to the up and down strokes,
  3611. though that is probably not what you want, so be careful.
  3612.  
  3613. For backward compatibility, a key sequence may also be represented by a
  3614. string.  In this case, it represents the key sequence(s) that would
  3615. produce that sequence of ASCII characters in a purely ASCII world.  For
  3616. example, a string containing the ASCII backspace character, "\^H", would
  3617. represent two key sequences: `(control h)' and `backspace'.  Binding a
  3618. command to this will actually bind both of those key sequences.  Likewise
  3619. for the following pairs:
  3620.  
  3621.         control h    backspace
  3622.         control i       tab
  3623.         control m       return
  3624.         control j       linefeed
  3625.         control [       escape
  3626.         control @    control space
  3627.  
  3628. After binding a command to two key sequences with a form like
  3629.  
  3630.     (define-key global-map "\^X\^I" 'command-1)
  3631.  
  3632. it is possible to redefine only one of those sequences like so:
  3633.  
  3634.     (define-key global-map [(control x) (control i)] 'command-2)
  3635.     (define-key global-map [(control x) tab] 'command-3)
  3636.  
  3637. Of course, all of this applies only when running under a window system.  If
  3638. you're talking to emacs through an ASCII-only channel, you don't get any of
  3639. these features.
  3640.  
  3641. arguments:(keymap keys def)
  3642. Flookup-key
  3643. In keymap KEYMAP, look up key sequence KEYS.  Return the definition.
  3644. nil means undefined.  See doc of `define-key' for kinds of definitions
  3645. and key-sequence specifications.
  3646. Number as value means KEYS is "too long";
  3647. that is, characters in it except for the last one
  3648. fail to be a valid sequence of prefix characters in KEYMAP.
  3649. The number is how many characters at the front of KEYS
  3650. it takes to reach a non-prefix command.
  3651.  
  3652. arguments:(keymap keys)
  3653. Fkey-binding
  3654. Return the binding for command KEYS in current keymaps.
  3655. KEYS is a string, a vector of events, or a vector of key-description lists
  3656. as described in the documentation for the `define-key' function.
  3657. The binding is probably a symbol with a function definition.
  3658.  
  3659. arguments:(keys)
  3660. Fuse-global-map
  3661. Select KEYMAP as the global keymap.
  3662.  
  3663. arguments:(keymap)
  3664. Fuse-local-map
  3665. Select KEYMAP as the local keymap.
  3666. If KEYMAP is nil, that means no local keymap.
  3667.  
  3668. arguments:(keymap)
  3669. Fcurrent-local-map
  3670. Return current buffer's local keymap, or nil if it has none.
  3671.  
  3672. arguments:()
  3673. Fcurrent-global-map
  3674. Return the current global keymap.
  3675.  
  3676. arguments:()
  3677. Fmap-keymap
  3678. Apply FUNCTION to each element of KEYMAP.  FUNCTION will be called with
  3679. two arguments: a key-description list, and the binding.  The order in which
  3680. the elements of the keymap are passed to the function is unspecified.  If
  3681. the function inserts new elements into the keymap, it may or may not
  3682. be called with them later.  No element of the keymap will ever be passed to
  3683. the function more than once.
  3684.  
  3685. The function will not be called on elements of this keymap's parent (see the
  3686. function `keymap-parent') or upon keymaps which are contained within this
  3687. keymap (multi-character definitions).  It will be called on "meta"
  3688. characters, however, since they are not really two-character sequences.
  3689.  
  3690. If the optional third argument SORT-FIRST is non-nil, then the elements of
  3691. the keymap will be passed to the mapper function in a canonical order.
  3692. Otherwise, they will be passed in hash (that is, random) order, which is
  3693. faster.
  3694.  
  3695. arguments:(function keymap &optional sort_first)
  3696. Faccessible-keymaps
  3697. Find all keymaps accessible via prefix characters from KEYMAP.
  3698. Returns a list of elements of the form (KEYS . MAP), where the sequence
  3699. KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  3700. so that the KEYS increase in length.  The first element is ([] . KEYMAP).
  3701.  
  3702. arguments:(startmap)
  3703. Fkey-description
  3704. Return a pretty description of key-sequence KEYS.
  3705. Control characters turn into "C-foo" sequences, meta into "M-foo"
  3706. spaces are put between sequence elements, etc.
  3707.  
  3708. arguments:(keys)
  3709. Fsingle-key-description
  3710. Return a pretty description of command character KEY.
  3711. Control characters turn into C-whatever, etc.
  3712.  
  3713. arguments:(key)
  3714. Ftext-char-description
  3715. Return a pretty description of file-character CHAR.
  3716. Control characters turn into "^char", etc.
  3717.  
  3718. arguments:(chr)
  3719. Fwhere-is-internal
  3720. Return list of keys that invoke DEFINITION in optional 2nd argument KEYMAP
  3721. or optional 4th argument GLOBAL_KEYMAP.
  3722. If KEYMAP is nil, search only GLOBAL_KEYMAP.
  3723. If GLOBAL_KEYMAP is nil, use the current global map.
  3724.  
  3725. If optional 3rd arg FIRSTONLY is non-nil,
  3726. return the first key sequence found, rather than a list of all possible
  3727. key sequences.
  3728.  
  3729. arguments:(definition &optional local_keymap firstonly global_keymap noindirect)
  3730. Fdescribe-bindings
  3731. Show a list of all defined keys, and their definitions.
  3732. The list is put in a buffer, which is displayed.
  3733. If the argument is non-null, then only the mouse bindings are displayed.
  3734.  
  3735. arguments:(&optional mice_only_p)
  3736. Fapropos-internal
  3737. Show all symbols whose names contain match for REGEXP.
  3738. If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done
  3739. for each symbol and a symbol is mentioned only if that returns non-nil.
  3740. Return list of symbols found.
  3741.  
  3742. arguments:(string &optional pred)
  3743. Vmeta-prefix-char
  3744. Meta-prefix character code.  Must be an ASCII integer.
  3745. This character followed by some character `foo' turns into `Meta-foo'.
  3746. To disable the meta-prefix-char, set it to a negative number.Vkeymap-tick
  3747. Incremented for each change to any keymap.Fread-char
  3748.  
  3749.  
  3750. arguments:()
  3751. Fget-file-char
  3752. Don't use this yourself.
  3753.  
  3754. arguments:()
  3755. Fload
  3756. Execute a file of Lisp code named FILE.
  3757. First try FILE with `.elc' appended, then try with `.el',
  3758.  then try FILE unmodified.
  3759. This function searches the directories in `load-path'.
  3760. If optional second arg MISSING-OK is non-nil,
  3761.  report no error if FILE doesn't exist.
  3762. Print messages at start and end of loading unless
  3763.  optional third arg NOMESSAGE is non-nil.
  3764. If optional fourth arg NOSUFFIX is non-nil, don't try adding
  3765.  suffixes `.elc' or `.el' to the specified name FILE.
  3766. Return t if file exists.
  3767.  
  3768. arguments:(str &optional missing_ok nomessage nosuffix)
  3769. Flocate-file
  3770. Search for FILENAME through PATH-LIST, expanded by one of the optional
  3771. SUFFIXES (string of suffixes separated by ":"s), checking for access
  3772. MODE (0|1|2|4 = exists|executable|writeable|readable), default readable.
  3773.  
  3774. arguments:(file path &optional suff mode)
  3775. Feval-buffer
  3776. Execute BUFFER as Lisp code.
  3777. Programs can pass argument PRINTFLAG which controls printing of output:
  3778. nil means discard it; anything else is stream for print.
  3779.  
  3780. arguments:(bufname &optional printflag)
  3781. Feval-region
  3782. Execute the region as Lisp code.
  3783. When called from programs, expects two arguments,
  3784. giving starting and ending indices in the current buffer
  3785. of the text to be executed.
  3786. Programs can pass third argument PRINTFLAG which controls output:
  3787. nil means discard it; anything else is stream for printing it.
  3788.  
  3789. If there is no error, point does not move.  If there is an error,
  3790. point remains at the end of the last character read from the buffer.
  3791.  
  3792. arguments:(b e &optional printflag)
  3793. Fread
  3794. Read one Lisp expression as text from STREAM, return as Lisp object.
  3795. If STREAM is nil, use the value of `standard-input' (which see).
  3796. STREAM or the value of `standard-input' may be:
  3797.  a buffer (read from point and advance it)
  3798.  a marker (read from where it points and advance it)
  3799.  a function (call it with no arguments for each character,
  3800.      call it with a char as argument to push a char back)
  3801.  a string (takes text from string, starting at the beginning)
  3802.  t (read text line using minibuffer and use it).
  3803.  
  3804. arguments:(&optional readcharfun)
  3805. Fread-from-string
  3806. Read one Lisp expression which is represented as text by STRING.
  3807. Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  3808. START and END optionally delimit a substring of STRING from which to read;
  3809.  they default to 0 and (length STRING) respectively.
  3810.  
  3811. arguments:(string &optional start end)
  3812. Fintern
  3813. Return the canonical symbol whose name is STRING.
  3814. If there is none, one is created by this function and returned.
  3815. A second optional argument specifies the obarray to use;
  3816. it defaults to the value of `obarray'.
  3817.  
  3818. arguments:(str &optional obarray)
  3819. Fintern-soft
  3820. Return the canonical symbol whose name is STRING, or nil if none exists.
  3821. A second optional argument specifies the obarray to use;
  3822. it defaults to the value of `obarray'.
  3823.  
  3824. arguments:(str &optional obarray)
  3825. Fmapatoms
  3826. Call FUNCTION on every symbol in OBARRAY.
  3827. OBARRAY defaults to the value of `obarray'.
  3828.  
  3829. arguments:(function &optional obarray)
  3830. Vobarray
  3831. Symbol table for use by `intern' and `read'.
  3832. It is a vector whose length ought to be prime for best results.
  3833. The vector's contents don't make sense if examined from Lisp programs;
  3834. to find all the symbols in an obarray, use `mapatoms'.Vvalues
  3835. List of values of all expressions which were read, evaluated and printed.
  3836. Order is reverse chronological.Vstandard-input
  3837. Stream for read to get input from.
  3838. See documentation of `read' for possible values.Vload-path
  3839. *List of directories to search for files to load.
  3840. Each element is a string (directory name) or nil (try default directory).
  3841.  
  3842. Note that the elements of this list *may not* begin with "~", so you must
  3843. call `expand-file-name' on them before adding them to this list.
  3844.  
  3845. Initialized based on EMACSLOADPATH environment variable, if any,
  3846. otherwise to default specified in by file `paths.h' when Emacs was built.
  3847. If there were no paths specified in `paths.h', then emacs chooses a default
  3848. value for this variable by looking around in the file-system near the
  3849. directory in which the emacs executable resides.Vload-in-progress
  3850. Non-nil iff inside of `load'.Vafter-load-alist
  3851. An alist of expressions to be evalled when particular files are loaded.
  3852. Each element looks like (FILENAME FORMS...).
  3853. When `load' is run and the file-name argument is FILENAME,
  3854. the FORMS in the corresponding element are executed at the end of loading.
  3855.  
  3856. FILENAME must match exactly!  Normally FILENAME is the name of a library,
  3857. with no directory specified, since that is how `load' is normally called.
  3858. An error in FORMS does not undo the load,
  3859. but does prevent execution of the rest of the FORMS.Vload-warn-when-source-newer
  3860. *Whether `load' should check whether the source is newer than the binary;
  3861. If this variable is true, then when a `.elc' file is being loaded and the
  3862. corresponding `.el' is newer, a warning message will be printed.Vload-warn-when-source-only
  3863. *Whether `load' should warn when loading a .el file instead of an .elc.
  3864. If this variable is true, then when load is called with a filename without
  3865. an extension, and the .elc version doesn't exist but the .el version does,
  3866. then a message will be printed.  If an explicit extension is passed to load,
  3867. no warning will be printed.Fstart-kbd-macro
  3868. Record subsequent keyboard and menu input, defining a keyboard macro.
  3869. The commands are recorded even as they are executed.
  3870. Use \[end-kbd-macro] to finish recording and make the macro available.
  3871. Use \[name-last-kbd-macro] to give it a permanent name.
  3872. Non-nil arg (prefix arg) means append to last macro defined;
  3873.  This begins by re-executing that macro as if you typed it again.
  3874.  
  3875. arguments:(append)
  3876. Fend-kbd-macro
  3877. Finish defining a keyboard macro.
  3878. The definition was started by \[start-kbd-macro].
  3879. The macro is now available for use via \[call-last-kbd-macro],
  3880. or it can be given a name with \[name-last-kbd-macro] and then invoked
  3881. under that name.
  3882.  
  3883. With numeric arg, repeat macro now that many times,
  3884. counting the definition just completed as the first repetition.
  3885. An argument of zero means repeat until error.
  3886.  
  3887. arguments:(&optional arg)
  3888. Fcall-last-kbd-macro
  3889. Call the last keyboard macro that you defined with \[start-kbd-macro].
  3890.  
  3891. A prefix argument serves as a repeat count.  Zero means repeat until error.
  3892.  
  3893. To make a macro permanent so you can call it even after
  3894. defining others, use \[name-last-kbd-macro].
  3895.  
  3896. arguments:(&optional prefix)
  3897. Fexecute-kbd-macro
  3898. Execute MACRO as string of editor command characters.
  3899. If MACRO is a symbol, its function definition is used.
  3900. COUNT is a repeat count, or nil for once, or 0 for infinite loop.
  3901.  
  3902. arguments:(macro &optional prefixarg)
  3903. Vdefining-kbd-macro
  3904. Non-nil while a keyboard macro is being defined.  Don't set this!Vexecuting-macro
  3905. Currently executing keyboard macro (a vector of events);
  3906. nil if none executing.Vexecuting-kbd-macro
  3907. Currently executing keyboard macro (a vector of events);
  3908. nil if none executing.Vlast-kbd-macro
  3909. Last kbd macro defined, as a vector of events; nil if none defined.Fmarker-buffer
  3910. Return the buffer that MARKER points into, or nil if none.
  3911. Returns nil if MARKER points into a dead buffer.
  3912.  
  3913. arguments:(marker)
  3914. Fmarker-position
  3915. Return the position MARKER points at, as a character number.
  3916.  
  3917. arguments:(marker)
  3918. Fset-marker
  3919. Position MARKER before character number NUMBER in BUFFER.
  3920. BUFFER defaults to the current buffer.
  3921. If NUMBER is nil, makes marker point nowhere.
  3922. Then it no longer slows down editing in any buffer.
  3923. If this marker was returned by (point-marker t), then changing its position
  3924. moves point.  You cannot change its buffer or make it point nowhere.
  3925. Returns MARKER.
  3926.  
  3927. arguments:(marker pos &optional buffer)
  3928. Fcopy-marker
  3929. Return a new marker pointing at the same place as MARKER.
  3930. If argument is a number, makes a new marker pointing
  3931. at that position in the current buffer.
  3932.  
  3933. arguments:(marker)
  3934. Fset-menubar-dirty-flag
  3935. Tells emacs that the menubar widget has to be updated
  3936.  
  3937. arguments:()
  3938. Fpopup-menu
  3939. Pop up the given menu.
  3940. A menu description is a list of menu items, strings, and submenus.
  3941.  
  3942. The first element of a menu must be a string, which is the name of the
  3943. menu.  This is the string that will be displayed in the parent menu, if
  3944. any.  For toplevel menus, it is ignored.  This string is not displayed
  3945. in the menu itself.
  3946.  
  3947. A menu item is a vector of three or four elements:
  3948.  
  3949.  - the name of the menu item (a string);
  3950.  - the `callback' of that item;
  3951.  - whether this item is active (selectable);
  3952.  - and an optional string to append to the name.
  3953.  
  3954. If the `callback' of a menu item is a symbol, then it must name a command.
  3955. It will be invoked with `call-interactively'.  If it is a list, then it is
  3956. evaluated with `eval'.
  3957.  
  3958. The fourth element of a menu item is a convenient way of adding the name
  3959. of a command's ``argument'' to the menu, like ``Kill Buffer NAME''.
  3960.  
  3961. If an element of a menu is a string, then that string will be presented in
  3962. the menu as unselectable text.
  3963.  
  3964. If an element of a menu is a string consisting solely of hyphens, then that
  3965. item will be presented as a solid horizontal line.
  3966.  
  3967. If an element of a menu is a list, it is treated as a submenu.  The name of
  3968. that submenu (the first element in the list) will be used as the name of the
  3969. item representing this menu on the parent.
  3970.  
  3971. The syntax, more precisely:
  3972.  
  3973.    form        :=  <something to pass to `eval'>
  3974.    command    :=  <a symbol or string, to pass to `call-interactively'>
  3975.    callback     :=  command | form
  3976.    active-p    :=  <t or nil, whether this thing is selectable>
  3977.    text        :=  <string, non selectable>
  3978.    name        :=  <string>
  3979.    argument    :=  <string>
  3980.    menu-item    :=  '['  name callback active-p [ argument ]  ']'
  3981.    menu        :=  '(' name [ menu-item | menu | text ]+ ')'
  3982.  
  3983. arguments:(menu_desc)
  3984. Fpopup-menu-up-p
  3985. Returns T if a popup menu is up, NIL otherwise.
  3986. See popup-menu.
  3987.  
  3988. arguments:()
  3989. Fpopup-dialog-box
  3990. Pop up a dialog box.
  3991. A dialog box description is a list.
  3992.  
  3993.  - The first element of the list is a string to display in the dialog box.
  3994.  - The rest of the elements are descriptions of the dialog box's buttons.
  3995.    Each one is a vector of three elements:
  3996.    - The first element is the text of the button.
  3997.    - The second element is the `callback'.
  3998.    - The third element is t or nil, whether this button is selectable.
  3999.  
  4000. If the `callback' of a button is a symbol, then it must name a command.
  4001. It will be invoked with `call-interactively'.  If it is a list, then it is
  4002. evaluated with `eval'.
  4003.  
  4004. One (and only one) of the buttons may be `nil'.  This marker means that all
  4005. following buttons should be flushright instead of flushleft.
  4006.  
  4007. The syntax, more precisely:
  4008.  
  4009.    form        :=  <something to pass to `eval'>
  4010.    command    :=  <a symbol or string, to pass to `call-interactively'>
  4011.    callback     :=  command | form
  4012.    active-p    :=  <t or nil, whether this thing is selectable>
  4013.    name        :=  <string>
  4014.    partition    :=  'nil'
  4015.    button    :=  '['  name callback active-p ']'
  4016.    dialog    :=  '(' name [ button ]+ [ partition [ button ]+ ] ')'
  4017.  
  4018. arguments:(dbox_desc)
  4019. Vcurrent-menubar
  4020. The current menubar.  This may be buffer-local.
  4021.  
  4022. When the menubar is changed, the function `set-menubar-dirty-flag' has to
  4023. be called for the menubar to be updated on the screen.  See `set-menubar'
  4024. and `set-buffer-menubar'.
  4025.  
  4026. A menubar is a list of menus and menu-items.
  4027. A menu is a list of menu items, strings, and submenus.
  4028.  
  4029. The first element of a menu must be a string, which is the name of the
  4030. menu.  This is the string that will be displayed in the menubar, or in
  4031. the parent menu.  This string is not displayed in the menu itself.
  4032.  
  4033. A menu item is a vector of three or four elements:
  4034.  
  4035.  - the name of the menu item (a string);
  4036.  - the `callback' of that item;
  4037.  - whether this item is active (selectable);
  4038.  - and an optional string to append to the name.
  4039.  
  4040. If the `callback' of a menu item is a symbol, then it must name a command.
  4041. It will be invoked with `call-interactively'.  If it is a list, then it is
  4042. evaluated with `eval'.
  4043.  
  4044. The fourth element of a menu item is a convenient way of adding the name
  4045. of a command's ``argument'' to the menu, like ``Kill Buffer NAME''.
  4046.  
  4047. If an element of a menu (or menubar) is a string, then that string will be
  4048. presented in the menu (or menubar) as unselectable text.
  4049.  
  4050. If an element of a menu is a string consisting solely of hyphens, then that
  4051. item will be presented as a solid horizontal line.
  4052.  
  4053. If an element of a menu is a list, it is treated as a submenu.  The name of
  4054. that submenu (the first element in the list) will be used as the name of
  4055. the item representing this menu on the parent.
  4056.  
  4057. If an element of a menubar is `nil', then it is used to represent the
  4058. division between the set of menubar-items which are flushleft and those
  4059. which are flushright.  (Note: this isn't completely implemented yet.)
  4060.  
  4061. After the menubar is clicked upon, but before any menus are popped up,
  4062. the functions on the `activate-menubar-hook' are invoked to make changes
  4063. to the menus and menubar.  This is intended to implement lazy alteration
  4064. of the sensitivity of menu items.
  4065.  
  4066. The syntax, more precisely:
  4067.  
  4068.    form        :=  <something to pass to `eval'>
  4069.    command    :=  <a symbol or string, to pass to `call-interactively'>
  4070.    callback     :=  command | form
  4071.    active-p    :=  <t or nil, whether this thing is selectable>
  4072.    text        :=  <string, non selectable>
  4073.    name        :=  <string>
  4074.    argument    :=  <string>
  4075.    menu-item    :=  '['  name callback active-p [ argument ]  ']'
  4076.    menu        :=  '(' name [ menu-item | menu | text ]+ ')'
  4077.    partition    :=  'nil'
  4078.    menubar    :=  '(' [ menu-item | menu | text ]* [ partition ]
  4079.                 [ menu-item | menu | text ]*
  4080.              ')'Vactivate-menubar-hook
  4081. Function or functions called before a menubar menu is pulled down.
  4082. These functions are called with no arguments, and should interrogate and
  4083. modify the value of `current-menubar' as desired.
  4084.  
  4085. The functions on this hook are invoked after the mouse goes down, but before
  4086. the menu is mapped, and may be used to activate, deactivate, add, or delete
  4087. items from the menus.
  4088.  
  4089. These functions may return the symbol `t' to assert that they have made
  4090. no changes to the menubar.  If any other value is returned, the menubar is
  4091. recomputed.  If `t' is returned but the menubar has been changed, then the
  4092. changes may not show up right away.  Returning `nil' when the menubar has
  4093. not changed is not so bad; more computation will be done, but redisplay of
  4094. the menubar will still be performed optimally.Vmenu-no-selection-hook
  4095. Function or functions to call when a menu or dialog box is dismissed
  4096. without a selecting having been made.Vmenubar-show-keybindings
  4097. If true, the menubar will display keyboard equivalents.
  4098. If false, only the command names will be displayed.Fminibuffer-depth
  4099. Return current depth of activations of minibuffer, a nonnegative integer.
  4100.  
  4101. arguments:()
  4102. Fread-minibuffer-internal
  4103. Lowest-level interface to minibuffers.  Don't call this.
  4104.  
  4105. arguments:(prompt)
  4106. Ftry-completion
  4107. Return common substring of all completions of STRING in ALIST.
  4108. Each car of each element of ALIST is tested to see if it begins with STRING.
  4109. All that match are compared together; the longest initial sequence
  4110. common to all matches is returned as a string.
  4111. If there is no match at all, nil is returned.
  4112. For an exact match, t is returned.
  4113.  
  4114. ALIST can be an obarray instead of an alist.
  4115. Then the print names of all symbols in the obarray are the possible matches.
  4116.  
  4117. ALIST can also be a function to do the completion itself.
  4118. It receives three arguments: the values STRING, PREDICATE and nil.
  4119. Whatever it returns becomes the value of `try-completion'.
  4120.  
  4121. If optional third argument PREDICATE is non-nil,
  4122. it is used to test each possible match.
  4123. The match is a candidate only if PREDICATE returns non-nil.
  4124. The argument given to PREDICATE is the alist element or the symbol from the obarray.
  4125.  
  4126. arguments:(string alist &optional pred)
  4127. Fall-completions
  4128. Search for partial matches to STRING in ALIST.
  4129. Each car of each element of ALIST is tested to see if it begins with STRING.
  4130. The value is a list of all the strings from ALIST that match.
  4131. ALIST can be an obarray instead of an alist.
  4132. Then the print names of all symbols in the obarray are the possible matches.
  4133.  
  4134. ALIST can also be a function to do the completion itself.
  4135. It receives three arguments: the values STRING, PREDICATE and t.
  4136. Whatever it returns becomes the value of `all-completions'.
  4137.  
  4138. If optional third argument PREDICATE is non-nil,
  4139. it is used to test each possible match.
  4140. The match is a candidate only if PREDICATE returns non-nil.
  4141. The argument given to PREDICATE is the alist element or
  4142. the symbol from the obarray.
  4143.  
  4144. arguments:(string alist &optional pred)
  4145. Vcompletion-ignore-case
  4146. Non-nil means don't consider case significant in completion.Fml-if
  4147. Mocklisp version of `if'.
  4148.  
  4149. arguments: (&rest args)
  4150. Fml-nargs
  4151. Number of arguments to currently executing mocklisp function.
  4152.  
  4153. arguments:()
  4154. Fml-arg
  4155. Argument number N to currently executing mocklisp function.
  4156.  
  4157. arguments:(n &optional prompt)
  4158. Fml-interactive
  4159. True if currently executing mocklisp function was called interactively.
  4160.  
  4161. arguments:()
  4162. Fml-provide-prefix-argument
  4163. Evaluate second argument, using first argument as prefix arg value.
  4164.  
  4165. arguments: (arg1 arg2 &rest args)
  4166. Fml-prefix-argument-loop
  4167.  
  4168.  
  4169. arguments: (&rest args)
  4170. Fml-substr
  4171. Return a substring of STRING, starting at index FROM and of length LENGTH.
  4172. If either FROM or LENGTH is negative, the length of STRING is added to it.
  4173.  
  4174. arguments:(string from to)
  4175. Finsert-string
  4176. Mocklisp-compatibility insert function.
  4177. Like the function `insert' except that any argument that is a number
  4178. is converted into a string by expressing it in decimal.
  4179.  
  4180. arguments: (&rest args)
  4181. Fwin-exec
  4182. Run Windows program PROGRAM and don't wait for it to finish.
  4183. Second argument SHOW-STATE specifies how the program's window
  4184. will be shown, and should be one of the following symbols:
  4185.  
  4186.  'win-show-hide
  4187.     Hide the window, don't change focus.
  4188.  
  4189.  'win-show-min
  4190.  'win-show-min-focus
  4191.  'win-show-min-focus-next
  4192.     Minimize the window; don't change the focus, focus on the
  4193.     window, and focus on the next top-level window, respectively.
  4194.  
  4195.  'win-show-max-focus
  4196.     Maximize the window and focus on it.
  4197.  
  4198.  'win-show-normal
  4199.  'win-show-normal-focus
  4200.     Show the window in its normal state (not maximized or
  4201.     minimized); don't change the focus or focus on the
  4202.     window, respectively.
  4203.  
  4204.  'win-show-current
  4205.  'win-show-current-focus
  4206.     If the window was hidden, set it to its previously shown
  4207.     state; otherwise don't change the state.  Don't change the
  4208.     focus or focus on the window, respectively.
  4209.  
  4210. Some of the above values only make sense if an instance of the
  4211. program is already running.  Note that the display-state specified
  4212. here is only a suggestion to the program, which is free to ignore
  4213. or reinterpret it.
  4214.  
  4215. Remaining args are the parameters passed to the function.
  4216.  
  4217. Upon success, returns value from WinExec(). [This may change in the future.]
  4218.  
  4219. arguments: (arg1 arg2 &rest args)
  4220. Fwin-breakpoint
  4221. Under Windows, issue an INT 3 to return to the debugger.
  4222.  
  4223. arguments:()
  4224. Fx-focus-window
  4225. Set the focus to a specified X window.
  4226. WINDOW should be a string containing the numeric ID of the window.
  4227. If NIL, set the focus to the top-level window of the selected screen.
  4228.  
  4229. arguments:(window)
  4230. Fwin-poke-linear-memory
  4231. Write a string into raw linear memory.
  4232. LENGTH bytes of STRING (defaults to the size of the string) are written
  4233. starting at linear address ADDRESS, which should be a cons (HI . LOW).
  4234. The actual address is constructed by the formula (HI << 16) + LOW.
  4235. HI must be in the range 0 to 65535 inclusive, but LOW can be any
  4236. integer.
  4237.  
  4238. Beware!  Use of this function can violate the integrity of the system
  4239. and cause it to crash, so make sure you know what you are doing.
  4240. Currently, no check is made to verify that the address you are
  4241. accessing actually exists, and a GP fault can occur if it doesn't.
  4242.  
  4243. arguments:(address string &optional length)
  4244. Fwin-peek-linear-memory
  4245. Read a string from raw linear memory.
  4246. LENGTH bytes are read starting at linear address ADDRESS, which should be
  4247. a cons (HI . LOW).  The actual address is constructed by the formula
  4248. (HI << 16) + LOW.  HI must be in the range 0 to 65535 inclusive, but LOW
  4249. can be any integer.  If STRING is a string, the bytes read will be written
  4250. into it; in this case, LENGTH can be omitted and defaults to the length
  4251. of the string.  Otherwise, a new string will be created.  In both cases,
  4252. the string written into is returned.
  4253.  
  4254. Beware!  Use of this function can violate the integrity of the system
  4255. and cause it to crash, so make sure you know what you are doing.
  4256. Currently, no check is made to verify that the address you are
  4257. accessing actually exists, and a GP fault can occur if it doesn't.
  4258.  
  4259. arguments:(address string &optional length)
  4260. Fcommdlg-get-open-file-name
  4261. Interface to the MS Windows Common Dialog get-open-file-name dialog box.
  4262. Optional argument INITIAL specifies the default value for the filename.
  4263. If not given, the filename will initially be blank.  Optional second
  4264. argument TITLE specifies the title of the dialog box.  If not given, the
  4265. title will be "Open".  Optional third argument INITIAL_FILTER specifies
  4266. the initial
  4267.  
  4268. arguments:(&optional initial title initial_filter filter_list)
  4269. Fcommdlg-choose-font
  4270. Interface to the MS Windows Common Dialog choose-font dialog box.
  4271. Optional argument INITIAL is a string specifying the initial font
  4272. selected in the dialog box.  Optional second argument VARIABLE-P,
  4273. if not nil, specifies that variable-width fonts can be selected; if
  4274. nil or not specified, the dialog box will only display fixed-pitch
  4275. fonts.  Optional third and fourth arguments MINSIZE and MAXSIZE
  4276. specify the minimum and maximum point sizes that can be selected.
  4277. If MINSIZE is given, then MAXSIZE must also be given.  Return value
  4278. is a string giving the font name that was selected.
  4279.  
  4280. arguments:(&optional initial variable_p minsize maxsize)
  4281. Fcommdlg-choose-color
  4282. Interface to the MS Windows Common Dialog choose-color dialog box.
  4283.  
  4284.  
  4285. arguments:(&optional initial)
  4286. Fwin-print-setup
  4287. Display the standard Print Setup dialog box.
  4288. Lisp code calls this function when the user chooses Print Setup...
  4289. from the File menu.
  4290.  
  4291. arguments:()
  4292. Fwin-print-region
  4293. Print the contents of a buffer region.
  4294. Args START and END specify the region to print.
  4295. Arg BUFFER is the buffer.
  4296. Fourth arg SCREEN is the screen which is used for mapping faces to fonts.
  4297. Fifth arg JOBNAME is the print job name which will appear in Print Manager
  4298.   (max 31 characters).
  4299.  
  4300. BUFFER, SCREEN, and JOBNAME are optional, and default to the current buffer,
  4301. the selected screen, and a name constructed from the buffer name,
  4302. respectively.
  4303.  
  4304. If there is a selected region, the Selection choice in the dialog box
  4305. will be enabled and chosen by default; otherwise, it will be disabled.
  4306. When Selection is the default and the user chooses All, the entire
  4307. visible portion of the buffer will be printed.
  4308.  
  4309. Returns t if the document was successfully printed, nil otherwise
  4310. (i.e. the user canceled the operation).
  4311.  
  4312. arguments:(l_start l_end &optional l_buffer l_screen l_jobName)
  4313. Fhandlep
  4314. T if OBJECT is a handle.
  4315.  
  4316. arguments:(obj)
  4317. Fdde-dispatch-internal
  4318. Dispatch a DDE event.  Do not call this function.
  4319.  
  4320. arguments:(data)
  4321. Fdde-connect
  4322. Initiate a DDE conversation.
  4323. First argument (string) is the service name (sometimes called the
  4324.    application name).
  4325. Second argument (string) is the topic name.
  4326. Returns a handle which can be used for further transactions.
  4327.  
  4328. arguments:(l_service l_topic)
  4329. Fdde-disconnect
  4330. Close a DDE connection.
  4331. Any incomplete transactions that were started asynchronously
  4332. with dde-request or dde-execute are immediately abandoned.
  4333.  
  4334. arguments:(handle)
  4335. Fdde-execute
  4336. Ask a DDE server to execute a command.
  4337. First argument is a conversation handle returned by dde-initiate.
  4338. Second argument is the command string.
  4339. Third argument is the maximum time to wait for a server response, measured
  4340. in milliseconds.  If 0, the command executes asynchronously, and the
  4341. function call returns a transaction handle.  The function `dde-acknowledge'
  4342. will be called when the command has finished executing.
  4343.  
  4344. arguments:(l_handle l_command l_timeout)
  4345. Fdde-request
  4346. Retrieve string data from a DDE server.
  4347. First argument is a conversation handle returned by dde-initiate.
  4348. Second argument is a string containing the item name.
  4349. Third argument is the maximum time to wait for a server response, measured
  4350. in milliseconds.  If 0, the response will arrive asynchronously, and the
  4351. function call returns a transaction handle.  The function `dde-acknowledge'
  4352. will be called when the response arrives.
  4353.  
  4354. arguments:(l_conv l_item l_timeout)
  4355. Vwin-dos-process-show-state
  4356. The state that the window corresponding to a DOS process will be shown in.
  4357. This applies to processes invoked using `call-process'.  This should be a
  4358. symbol; see `win-exec' for a list of the valid symbols and what they mean.Vcommdlg-initial-file-filter
  4359. The default initial file filter in commdlg-get-open-file-name dialog boxes.
  4360. This should be a cons of two strings, the first describing the nature of
  4361. the file selected by the filter (for example, "Text Files"), and the
  4362. second specifying the filter itself, as one or more standard MS-DOS wildcard
  4363. specifications separated by semicolons (for example, "*.txt;*.doc").Vcommdlg-file-filter-list
  4364. The default file filter list in commdlg-get-open-file-name dialog boxes.
  4365. This should be a list of conses of (FILTER-DESCRIPTION . FILTER); see
  4366. `commdlg-initial-file-filter' for more information.Vprint-margin-units
  4367. Holds either the symbol 'cm or 'inch, representing the units in which
  4368. the variables print-margin-left, print-margin-right, print-margin-top, and
  4369. print-margin-bottom are to be interpreted.Vprint-margin-left
  4370. A floating-point number representing the left margin size
  4371. for Win-Emacs printing.Vprint-margin-right
  4372. A floating-point number representing the right margin size
  4373. for Win-Emacs printing.Vprint-margin-top
  4374. A floating-point number representing the top margin size
  4375. for Win-Emacs printing.Vprint-margin-bottom
  4376. A floating-point number representing the bottom margin size
  4377. for Win-Emacs printing.Vprint-wrap
  4378. If t, printed lines will wrap; if nil, they will be truncated
  4379. at the right margin.Vdde-topics
  4380. List of strings representing DDE topics on which Emacs will accept connections
  4381. as a DDE server.  If t, Emacs will accept connections on any topic.Vdde-acknowledge
  4382. Contains a function which is called when DDE data requested
  4383. asynchronously arrives or when an acknowledgement of DDE asynchronous
  4384. command execution is received.  If nil, the acknowledgement is ignored.Vdde-server-execute
  4385. Contains a function which is called when a client requests that Emacs execute
  4386. a command as a DDE server.  First argument is the conversation handle;
  4387. second argument is the topic name (a string); third argument is the string
  4388. to execute.  The function returns true if the command is executed,
  4389. nil if the server rejects it.  If dde-server-execute is nil, all requests
  4390. are denied.Vdde-server-request
  4391. Contains a function which is called when a client requests data
  4392. from Emacs as a DDE server.  The function returns a string which is
  4393. returned to the DDE client.  If nil, all requests are denied.Fprocessp
  4394. Return t if OBJECT is a process.
  4395.  
  4396. arguments:(obj)
  4397. Fget-process
  4398. Return the process named NAME, or nil if there is none.
  4399.  
  4400. arguments:(name)
  4401. Fget-buffer-process
  4402. Return the (or, a) process associated with BUFFER.
  4403. BUFFER may be a buffer or the name of one.
  4404.  
  4405. arguments:(name)
  4406. Fdelete-process
  4407. Delete PROCESS: kill it and forget about it immediately.
  4408. PROCESS may be a process or the name of one, or a buffer name.
  4409.  
  4410. arguments:(proc)
  4411. Fprocess-status
  4412. Return the status of PROCESS: a symbol, one of these:
  4413. run  -- for a process that is running.
  4414. stop -- for a process stopped but continuable.
  4415. exit -- for a process that has exited.
  4416. signal -- for a process that has got a fatal signal.
  4417. open -- for a network stream connection that is open.
  4418. closed -- for a network stream connection that is closed.
  4419. nil -- if arg is a process name and no such process exists.
  4420.  
  4421. arguments:(proc)
  4422. Fprocess-exit-status
  4423. Return the exit status of PROCESS or the signal number that killed it.
  4424. If PROCESS has not yet exited or died, return 0.
  4425. If PROCESS is a net connection that was closed remotely, return 256.
  4426.  
  4427. arguments:(proc)
  4428. Fprocess-id
  4429. Return the process id of PROCESS.
  4430. This is the pid of the Unix process which PROCESS uses or talks to.
  4431. For a network connection, this value is nil.
  4432.  
  4433. arguments:(proc)
  4434. Fprocess-name
  4435. Return the name of PROCESS, as a string.
  4436. This is the name of the program invoked in PROCESS,
  4437. possibly modified to make it unique among process names.
  4438.  
  4439. arguments:(proc)
  4440. Fprocess-command
  4441. Return the command that was executed to start PROCESS.
  4442. This is a list of strings, the first string being the program executed
  4443. and the rest of the strings being the arguments given to it.
  4444. For a non-child channel, this is nil.
  4445.  
  4446. arguments:(proc)
  4447. Fset-process-buffer
  4448. Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
  4449.  
  4450. arguments:(proc buffer)
  4451. Fprocess-buffer
  4452. Return the buffer PROCESS is associated with.
  4453. Output from PROCESS is inserted in this buffer
  4454. unless PROCESS has a filter.
  4455.  
  4456. arguments:(proc)
  4457. Fprocess-mark
  4458. Return the marker for the end of the last output from PROCESS.
  4459.  
  4460. arguments:(proc)
  4461. Fset-process-filter
  4462. Give PROCESS the filter function FILTER; nil means no filter.
  4463. When a process has a filter, each time it does output
  4464. the entire string of output is passed to the filter.
  4465. The filter gets two arguments: the process and the string of output.
  4466. If the process has a filter, its buffer is not used for output.
  4467.  
  4468. arguments:(proc filter)
  4469. Fprocess-filter
  4470. Returns the filter function of PROCESS; nil if none.
  4471. See `set-process-filter' for more info on filter functions.
  4472.  
  4473. arguments:(proc)
  4474. Fset-process-sentinel
  4475. Give PROCESS the sentinel SENTINEL; nil for none.
  4476. The sentinel is called as a function when the process changes state.
  4477. It gets two arguments: the process, and a string describing the change.
  4478.  
  4479. arguments:(proc sentinel)
  4480. Fprocess-sentinel
  4481. Return the sentinel of PROCESS; nil if none.
  4482. See `set-process-sentinel' for more info on sentinels.
  4483.  
  4484. arguments:(proc)
  4485. Fprocess-kill-without-query
  4486. Say no query needed if PROCESS is running when Emacs is exited.
  4487. Optional second argument if non-nil says to require a query.
  4488. Value is t if a query was formerly required.
  4489.  
  4490. arguments:(proc &optional value)
  4491. Fprocess-kill-without-query-p
  4492. Return t or nil, depending on whether or not PROCESS will be killed
  4493. without query.
  4494.  
  4495. arguments:(proc)
  4496. Flist-processes
  4497. Display a list of all processes.
  4498. (Any processes listed as Exited or Signaled are actually eliminated
  4499. after the listing is made.)
  4500.  
  4501. arguments:()
  4502. Fprocess-list
  4503. Return a list of all processes.
  4504.  
  4505. arguments:()
  4506. Fstart-process
  4507. Start a program in a subprocess.  Return the process object for it.
  4508. Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
  4509. NAME is name for process.  It is modified if necessary to make it unique.
  4510. BUFFER is the buffer or (buffer-name) to associate with the process.
  4511.  Process output goes at end of that buffer, unless you specify
  4512.  an output stream or filter function to handle the output.
  4513.  BUFFER may be also nil, meaning that this process is not associated
  4514.  with any buffer
  4515. Third arg is program file name.  It is searched for as in the shell.
  4516. Remaining arguments are strings to give program as arguments.
  4517.  
  4518. arguments: (arg1 arg2 arg3 &rest args)
  4519. Fstart-process
  4520. Not currently implemented.
  4521.  
  4522. arguments: (arg1 arg2 arg3 &rest args)
  4523. Fopen-network-stream
  4524. Open a TCP connection for a service to a host.
  4525. Returns a subprocess-object to represent the connection.
  4526. Input and output work as for subprocesses; `delete-process' closes it.
  4527. Args are NAME BUFFER HOST SERVICE.
  4528. NAME is name for process.  It is modified if necessary to make it unique.
  4529. BUFFER is the buffer (or buffer-name) to associate with the process.
  4530.  Process output goes at end of that buffer, unless you specify
  4531.  an output stream or filter function to handle the output.
  4532.  BUFFER may be also nil, meaning that this process is not associated
  4533.  with any buffer
  4534. Third arg is name of the host to connect to.
  4535. Fourth arg SERVICE is name of the service desired, or an integer
  4536.  specifying a port number to connect to.
  4537.  
  4538. arguments:(name buffer host service)
  4539. Fwaiting-for-user-input-p
  4540. Returns non-NIL if emacs is waiting for input from the user.
  4541. This is intended for use by asynchronous process output filters and sentinels.
  4542.  
  4543. arguments:()
  4544. Fprocess-send-region
  4545. Send current contents of region as input to PROCESS.
  4546. PROCESS may be a process name or an actual process.
  4547. Called from program, takes three arguments, PROCESS, START and END.
  4548. If the region is more than 500 characters long,
  4549. it is sent in several bunches.  This may happen even for shorter regions.
  4550. Output from processes can arrive in between bunches.
  4551.  
  4552. arguments:(process start end)
  4553. Fprocess-send-string
  4554. Send PROCESS the contents of STRING as input.
  4555. PROCESS may be a process name or an actual process.
  4556. If STRING is more than 500 characters long,
  4557. it is sent in several bunches.  This may happen even for shorter strings.
  4558. Output from processes can arrive in between bunches.
  4559.  
  4560. arguments:(process string)
  4561. Finterrupt-process
  4562. Interrupt process PROCESS.  May be process or name of one.
  4563. Nil or no arg means current buffer's process.
  4564. Second arg CURRENT-GROUP non-nil means send signal to
  4565. the current process-group of the process's controlling terminal
  4566. rather than to the process's own process group.
  4567. If the process is a shell, this means interrupt current subjob
  4568. rather than the shell.
  4569.  
  4570. arguments:(&optional process current_group)
  4571. Fkill-process
  4572. Kill process PROCESS.  May be process or name of one.
  4573. See function `interrupt-process' for more details on usage.
  4574.  
  4575. arguments:(&optional process current_group)
  4576. Fquit-process
  4577. Send QUIT signal to process PROCESS.  May be process or name of one.
  4578. See function `interrupt-process' for more details on usage.
  4579.  
  4580. arguments:(&optional process current_group)
  4581. Fstop-process
  4582. Stop process PROCESS.  May be process or name of one.
  4583. See function `interrupt-process' for more details on usage.
  4584.  
  4585. arguments:(&optional process current_group)
  4586. Fcontinue-process
  4587. Continue process PROCESS.  May be process or name of one.
  4588. See function `interrupt-process' for more details on usage.
  4589.  
  4590. arguments:(&optional process current_group)
  4591. Fsignal-process
  4592. Send the process with number PID the signal with code CODE.
  4593. Both PID and CODE are integers.
  4594.  
  4595. arguments:(pid sig)
  4596. Finterrupt-process
  4597. Not currently implemented.
  4598.  
  4599. arguments:(&optional process current_group)
  4600. Fkill-process
  4601. Not currently implemented.
  4602.  
  4603. arguments:(&optional process current_group)
  4604. Fquit-process
  4605. Not currently implemented.
  4606.  
  4607. arguments:(&optional process current_group)
  4608. Fstop-process
  4609. Not currently implemented.
  4610.  
  4611. arguments:(&optional process current_group)
  4612. Fcontinue-process
  4613. Not currently implemented.
  4614.  
  4615. arguments:(&optional process current_group)
  4616. Fsignal-process
  4617. Not currently implemented.
  4618.  
  4619. arguments:(pid sig)
  4620. Fprocess-send-eof
  4621. Make PROCESS see end-of-file in its input.
  4622. Eof comes after any text already sent to it.
  4623. nil or no arg means current buffer's process.
  4624.  
  4625. arguments:(&optional process)
  4626. Fprocess-send-eof
  4627. Not currently implemented.
  4628.  
  4629. arguments:(&optional process)
  4630. Fprocess-connection
  4631. Return the connection type of `PROCESS'.  This can be nil (pipe),
  4632. t or pty (pty) or stream (socket connection).
  4633.  
  4634. arguments:(&optional process)
  4635. Fhas-subprocesses-p
  4636. Whether subprocess support exists.
  4637.  
  4638. arguments:()
  4639. Vdelete-exited-processes
  4640. *Non-nil means delete processes immediately when they exit.
  4641. nil means don't delete them until `list-processes' is run.Vprocess-connection-type
  4642. Control type of device used to communicate with subprocesses.
  4643. Values are nil to use a pipe, and t or 'pty for a pty.  Note that if
  4644. pty's are not available, this variable will be ignored. The value takes
  4645. effect when `start-process' is called.Fwrite-char
  4646. Output character CHAR to stream STREAM.
  4647. STREAM defaults to the value of `standard-output' (which see).
  4648.  
  4649. arguments:(ch &optional printcharfun)
  4650. Fwith-output-to-temp-buffer
  4651. Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer.
  4652. The buffer is cleared out initially, and marked as unmodified when done.
  4653. All output done by BODY is inserted in that buffer by default.
  4654. The buffer is displayed in another window, but not selected.
  4655. The value of the last form in BODY is returned.
  4656. If BODY does not finish normally, the buffer BUFNAME is not displayed.
  4657.  
  4658. If variable `temp-buffer-show-function' is non-nil, call it at the end
  4659. to get the buffer displayed.  It gets one argument, the buffer to display.
  4660.  
  4661. arguments: (arg1 &rest args)
  4662. Fterpri
  4663. Output a newline to STREAM.
  4664. If STREAM is omitted or nil, the value of `standard-output' is used.
  4665.  
  4666. arguments:(&optional printcharfun)
  4667. Fprin1
  4668. Output the printed representation of OBJECT, any Lisp object.
  4669. Quoting characters are printed when needed to make output that `read'
  4670. can handle, whenever this is possible.
  4671. Output stream is STREAM, or value of `standard-output' (which see).
  4672.  
  4673. arguments:(obj &optional printcharfun)
  4674. Fprin1-to-string
  4675. Return a string containing the printed representation of OBJECT,
  4676. any Lisp object.  Quoting characters are used when needed to make output
  4677. that `read' can handle, whenever this is possible, unless the optional
  4678. second argument NOESCAPE is non-nil.
  4679.  
  4680. arguments:(obj &optional noescape)
  4681. Fprinc
  4682. Output the printed representation of OBJECT, any Lisp object.
  4683. No quoting characters are used; no delimiters are printed around
  4684. the contents of strings.
  4685. Output stream is STREAM, or value of standard-output (which see).
  4686.  
  4687. arguments:(obj &optional printcharfun)
  4688. Fprint
  4689. Output the printed representation of OBJECT, with newlines around it.
  4690. Quoting characters are printed when needed to make output that `read'
  4691. can handle, whenever this is possible.
  4692. Output stream is STREAM, or value of `standard-output' (which see).
  4693.  
  4694. arguments:(obj &optional printcharfun)
  4695. Falternate-debugging-output
  4696. Append CHARACTER to a string.
  4697. You can call print while debugging emacs, and pass it this function
  4698. to make it write to the debugging output.
  4699.  
  4700.  
  4701. arguments:(character)
  4702. Fexternal-debugging-output
  4703. Write CHARACTER to stderr.
  4704. You can call print while debugging emacs, and pass it this function
  4705. to make it write to the debugging output.
  4706.  
  4707.  
  4708. arguments:(character)
  4709. Vstandard-output
  4710. Output stream `print' uses by default for outputting a character.
  4711. This may be any function of one argument.
  4712. It may also be a buffer (output is inserted before point)
  4713. or a marker (output is inserted and the marker is advanced)
  4714. or the symbol t (output appears in the minibuffer line).Vfloat-output-format
  4715. The format descriptor string that lisp uses to print floats.
  4716. This is a %-spec like those accepted by `printf' in C,
  4717. but with some restrictions.  It must start with the two characters `%.'.
  4718. After that comes an integer precision specification,
  4719. and then a letter which controls the format.
  4720. The letters allowed are `e', `f' and `g'.
  4721. Use `e' for exponential notation "DIG.DIGITSeEXPT"
  4722. Use `f' for decimal point notation "DIGITS.DIGITS".
  4723. Use `g' to choose the shorter of those two formats for the number at hand.
  4724. The precision in any of these cases is the number of digits following
  4725. the decimal point.  With `f', a precision of 0 means to omit the
  4726. decimal point.  0 is not allowed with `f' or `g'.
  4727.  
  4728. A value of nil means to use `%.16g'.
  4729.  
  4730. Regardless of the value of `float-output-format', a floating point number
  4731. will never be printed in such a way that it is ambiguous with an integer;
  4732. that is, a floating-point number will always be printed with a decimal
  4733. point and/or an exponent, even if the digits following the decimal point
  4734. are all zero.  This is to preserve read-equivalence.Vprint-length
  4735. Maximum length of list to print before abbreviating.A value of nil means no limit.Vprint-level
  4736. Maximum depth of list nesting to print before abbreviating.A value of nil means no limit.Vprint-escape-newlines
  4737. Non-nil means print newlines in strings as backslash-n.Vprint-readably
  4738. If non-nil, then all objects will be printed in a readable form.
  4739. If an object has no readable representation, then an error is signalled.
  4740. When this is true, compiled-function objects will be written in #[...] form
  4741. instead of in #<byte-code [...]> form.
  4742. Do not SET this variable; bind it instead.Vprint-gensym
  4743. If non-nil, then uninterned symbols (those made with `make-symbol'
  4744. instead of `intern') will be preceeded by "#:", which tells the reader to
  4745. create a new symbol instead of interning.  Beware: the #: syntax creates a
  4746. new symbol each time it is seen, so if you print an object which contains
  4747. two pointers to the same uninterned symbol, `read' will not duplicate that
  4748. structure.Fscreenp
  4749. Return non-nil if OBJECT is a screen.
  4750. Value is t for a termcap screen (a character-only terminal),
  4751. `x' for an Emacs screen that is really an X window.
  4752.  
  4753. arguments:(screen)
  4754. Fselect-screen
  4755. Select the screen S.
  4756. S's selected window becomes the selected window.
  4757.  
  4758. arguments:(screen)
  4759. Fselected-screen
  4760. Return the screen that is now selected.
  4761.  
  4762. arguments:()
  4763. Fwindow-screen
  4764. Return the screen that window WINDOW is on.
  4765.  
  4766. arguments:(window)
  4767. Fscreen-root-window
  4768. Returns the root-window of SCREEN.
  4769.  
  4770. arguments:(&optional screen)
  4771. Fscreen-selected-window
  4772. Return the selected window of screen SCREEN.
  4773.  
  4774. arguments:(&optional screen)
  4775. Fscreen-list
  4776. Return a list of all screens.
  4777.  
  4778. arguments:()
  4779. Fnext-screen
  4780. Return the next screen in the screen list after SCREEN.
  4781. If MINISCREEN is non-nil, include the global-minibuffer-screen if it
  4782. has its own screen.
  4783. If VISIBLE-ONLY-P is non-nil, then cycle through the visible screens,
  4784. instead of all screens.
  4785.  
  4786. arguments:(&optional screen miniscreen visible_only_p)
  4787. Fprevious-screen
  4788. Return the previous screen in the screen list after SCREEN.
  4789. If MINISCREEN is non-nil, include the global-minibuffer-screen if it
  4790. has its own screen.
  4791. If VISIBLE-ONLY-P is non-nil, then cycle through the visible screens,
  4792. instead of all screens.
  4793.  
  4794. arguments:(&optional screen miniscreen visible_only_p)
  4795. Fdelete-screen
  4796. Delete SCREEN, permanently eliminating it from use.
  4797. Default is current screen.
  4798.  
  4799. arguments:(&optional screen)
  4800. Fread-mouse-position
  4801. Return a cons (x . y) which represents the position of the mouse.
  4802.  
  4803. arguments:(screen)
  4804. Fset-mouse-position
  4805. Move the mouse pointer to the center of character cell (X,Y) in SCREEN.
  4806.  
  4807. arguments:(screen x y)
  4808. Fscreen-configuration
  4809. Return object describing current screen configuration.
  4810. The screen configuration is the current mouse position and selected screen.
  4811. This object can be given to `restore-screen-configuration'
  4812. to restore this screen configuration.
  4813.  
  4814. arguments:()
  4815. Frestore-screen-configuration
  4816. Restores screen configuration CONFIGURATION.
  4817.  
  4818. arguments:(config)
  4819. Fmake-screen-visible
  4820. Make the screen SCREEN visible (assuming it is an X-window).
  4821. Also raises the screen so that nothing obscures it.
  4822.  
  4823. arguments:(screen)
  4824. Fmake-screen-invisible
  4825. Unconditionally removes screen from the display (assuming it is an X-window).
  4826. If what you want to do is iconify the screen (if the window manager uses
  4827. icons) then you should call `iconify-screen' instead.
  4828.  
  4829. arguments:(screen)
  4830. Ficonify-screen
  4831. Make the screen SCREEN into an icon, if the window manager supports icons.
  4832.  
  4833. arguments:(screen)
  4834. Fdeiconify-screen
  4835. Open (de-iconify) the iconified screen SCREEN.
  4836.  
  4837. arguments:(screen)
  4838. Fscreen-visible-p
  4839. Return t if SCREEN is now "visible" (actually in use for display).
  4840. A screen that is not "visible" is not updated and, if it works through
  4841. a window system, it may not show at all.
  4842. Return the symbol `icon' if window is visible only as an icon.
  4843.  
  4844. arguments:(screen)
  4845. Fvisible-screen-list
  4846. Return a list of all screens now "visible" (being updated).
  4847.  
  4848. arguments:()
  4849. Fscreen-parameters
  4850. Return the parameters-alist of screen SCREEN.
  4851. It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
  4852. The meaningful PARMs depend on the kind of screen.
  4853.  
  4854. arguments:(&optional screen)
  4855. Fmodify-screen-parameters
  4856. Modify the parameters of screen SCREEN according to ALIST.
  4857. ALIST is an alist of parameters to change and their new values.
  4858. Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
  4859. The meaningful PARMs depend on the kind of screen; undefined PARMs are ignored.
  4860.  
  4861. arguments:(screen alist)
  4862. Fscreen-height
  4863. Return number of lines available for display on SCREEN.
  4864.  
  4865. arguments:(&optional screen)
  4866. Fscreen-width
  4867. Return number of columns available for display on SCREEN.
  4868.  
  4869. arguments:(&optional screen)
  4870. Fscreen-name
  4871. Returns the name of SCREEN (defaulting to the selected screen).
  4872. This is not the same as the `title' of the screen.
  4873.  
  4874. arguments:(&optional screen)
  4875. Fscreen-totally-visible-p
  4876. Return T if screen is not obscured by any other X windows, NIL otherwise
  4877.  
  4878. arguments:(&optional screen)
  4879. Fset-screen-height
  4880. Specify that the screen SCREEN has LINES lines.
  4881. Optional third arg non-nil means that redisplay should use LINES lines
  4882. but that the idea of the actual height of the screen should not be changed.
  4883.  
  4884. arguments:(screen rows &optional pretend)
  4885. Fset-screen-width
  4886. Specify that the screen SCREEN has COLS columns.
  4887. Optional third arg non-nil means that redisplay should use COLS columns
  4888. but that the idea of the actual width of the screen should not be changed.
  4889.  
  4890. arguments:(screen cols &optional pretend)
  4891. Fset-screen-size
  4892. Sets size of SCREEN to COLS by ROWS.
  4893. Optional fourth arg non-nil means that redisplay should use COLS by ROWS
  4894. but that the idea of the actual size of the screen should not be changed.
  4895.  
  4896. arguments:(screen cols rows &optional pretend)
  4897. Fset-screen-position
  4898. Sets position of SCREEN in pixels to XOFFSET by YOFFSET.
  4899.  
  4900. arguments:(screen xoffset yoffset)
  4901. Fraise-screen
  4902. Make the window of SCREEN be the uppermost one (fully visible).
  4903.  
  4904. arguments:(screen)
  4905. Flower-screen
  4906. Make the window of SCREEN be the bottommost one.
  4907.  
  4908. arguments:(screen)
  4909. Fcoordinates-in-window-p
  4910. Return non-nil if COORDINATES are in WINDOW.
  4911. COORDINATES is a cons of the form (X Y), X and Y being screen-relative.
  4912. If COORDINATES are in the text portion of WINDOW, the coordinates relative
  4913. to the window are returned.  If they are in the modeline of WINDOW, t is
  4914. returned.
  4915.  
  4916. arguments:(coordinates window)
  4917. Flocate-window-from-coordinates
  4918. Return window on SCREEN containing position COORDINATES.
  4919. COORDINATES is a list (SCREEN-X SCREEN-Y) of coordinates
  4920. which are relative to 0,0 at the top left corner of the screen.
  4921.  
  4922. arguments:(screen coordinates)
  4923. Vterminal-screen
  4924. The initial screen-object, which represents Emacs's stdout.Vglobal-minibuffer-screen
  4925. A screen-object holding the default minibuffer for minibufferless screens.
  4926. When you create a minibufferless screen, by default it will use the
  4927. minibuffer of this screen.  It is up to you to create a suitable screen
  4928. and store it in this variable.Vallow-deletion-of-last-visible-screen
  4929. *If nil, the last visible screen may not be deleted by `delete-window'
  4930. You can never delete the last screen, but setting this to t will allow you
  4931. to delete the last non-iconified screen.Vcreate-screen-hook
  4932. Function or functions of one argument, called with each newly-created screen.Vmouse-enter-screen-hook
  4933. Function or functions to call when mouse enters a screen.  One arg, the screen.
  4934. Be careful not to make assumptions about the window manger's focus model.
  4935. In most cases, the `deselect-screen-hook' is more appropriate.Vmouse-leave-screen-hook
  4936. Function or functions to call when mouse leaves screen.  One arg, the screen.
  4937. Be careful not to make assumptions about the window manger's focus model.
  4938. In most cases, the `select-screen-hook' is more appropriate.Vmap-screen-hook
  4939. Function or functions to call when screen is mapped.
  4940. One arg, the screen.Vunmap-screen-hook
  4941. Function or functions to call when screen is unmapped.
  4942. One arg, the screen.Vmouse-motion-handler
  4943. Handler for motion events.  One arg, the event.
  4944. For most applications, you should use `mode-motion-hook' instead of this.Vmouse-grabbed-buffer
  4945. A buffer which should be consulted first for all mouse activity.
  4946. When a mouse-clicked it processed, it will first be looked up in the
  4947. local-map of this buffer, and then through the normal mechanism if there
  4948. is no binding for that click.  This buffer's value of `mode-motion-hook'
  4949. will be consulted instead of the `mode-motion-hook' of the buffer of the
  4950. window under the mouse.  You should *bind* this, not set it.Flooking-at
  4951. t if text after point matches regular expression PAT.
  4952.  
  4953. arguments:(string)
  4954. Fstring-match
  4955. Return index of start of first match for REGEXP in STRING, or nil.
  4956. If third arg START is non-nil, start search at that index in STRING.
  4957. For index of first char beyond the match, do (match-end 0).
  4958. match-end and match-beginning also give indices of substrings
  4959. matched by parenthesis constructs in the pattern.
  4960.  
  4961. arguments:(regexp string &optional start)
  4962. Fskip-chars-forward
  4963. Move point forward, stopping before a char not in CHARS, or at position LIM.
  4964. CHARS is like the inside of a [...] in a regular expression
  4965. except that ] is never special and \ quotes ^, - or \.
  4966. Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  4967. With arg "^a-zA-Z", skips nonletters stopping before first letter.
  4968.  
  4969. arguments:(string &optional lim)
  4970. Fskip-chars-backward
  4971. Move point backward, stopping after a char not in CHARS, or at position LIM.
  4972. See skip-chars-forward for details.
  4973.  
  4974. arguments:(string &optional lim)
  4975. Fsearch-backward
  4976. Search backward from point for STRING.
  4977. Set point to the beginning of the occurrence found, and return t.
  4978. An optional second argument bounds the search; it is a buffer position.
  4979. The match found must not extend before that position.
  4980. Optional third argument, if t, means if fail just return nil (no error).
  4981.  If not nil and not t, position at limit of search and return nil.
  4982. Optional fourth argument is repeat count--search for successive occurrences.
  4983.  
  4984. arguments:(string &optional bound noerror count)
  4985. Fsearch-forward
  4986. Search forward from point for STRING.
  4987. Set point to the end of the occurrence found, and return t.
  4988. An optional second argument bounds the search; it is a buffer position.
  4989. The match found must not extend after that position.
  4990. Optional third argument, if t, means if fail just return nil (no error).
  4991.   If not nil and not t, move to limit of search and return nil.
  4992. Optional fourth argument is repeat count--search for successive occurrences.
  4993.  
  4994. arguments:(string &optional bound noerror count)
  4995. Fword-search-backward
  4996. Search backward from point for STRING, ignoring differences in punctuation.
  4997. Set point to the beginning of the occurrence found, and return t.
  4998. An optional second argument bounds the search; it is a buffer position.
  4999. The match found must not extend before that position.
  5000. Optional third argument, if t, means if fail just return nil (no error).
  5001.   If not nil and not t, move to limit of search and return nil.
  5002. Optional fourth argument is repeat count--search for successive occurrences.
  5003.  
  5004. arguments:(string &optional bound noerror count)
  5005. Fword-search-forward
  5006. Search forward from point for STRING, ignoring differences in punctuation.
  5007. Set point to the end of the occurrence found, and return t.
  5008. An optional second argument bounds the search; it is a buffer position.
  5009. The match found must not extend after that position.
  5010. Optional third argument, if t, means if fail just return nil (no error).
  5011.   If not nil and not t, move to limit of search and return nil.
  5012. Optional fourth argument is repeat count--search for successive occurrences.
  5013.  
  5014. arguments:(string &optional bound noerror count)
  5015. Fre-search-backward
  5016. Search backward from point for match for regular expression REGEXP.
  5017. Set point to the beginning of the match, and return t.
  5018. The match found is the one starting last in the buffer
  5019. and yet ending before the place the origin of the search.
  5020. An optional second argument bounds the search; it is a buffer position.
  5021. The match found must start at or after that position.
  5022. Optional third argument, if t, means if fail just return nil (no error).
  5023.   If not nil and not t, move to limit of search and return nil.
  5024. Optional fourth argument is repeat count--search for successive occurrences.
  5025. See also the functions match-beginning and match-end and replace-match.
  5026.  
  5027. arguments:(string &optional bound noerror count)
  5028. Fre-search-forward
  5029. Search forward from point for regular expression REGEXP.
  5030. Set point to the end of the occurrence found, and return t.
  5031. An optional second argument bounds the search; it is a buffer position.
  5032. The match found must not extend after that position.
  5033. Optional third argument, if t, means if fail just return nil (no error).
  5034.   If not nil and not t, move to limit of search and return nil.
  5035. Optional fourth argument is repeat count--search for successive occurrences.
  5036. See also the functions match-beginning and match-end and replace-match.
  5037.  
  5038. arguments:(string &optional bound noerror count)
  5039. Freplace-match
  5040. Replace text matched by last search with NEWTEXT.
  5041. If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  5042. Otherwise convert to all caps or cap initials, like replaced text.
  5043. If third arg LITERAL is non-nil, insert NEWTEXT literally.
  5044. Otherwise treat \ as special:
  5045.   \& in NEWTEXT means substitute original matched text,
  5046.   \N means substitute match for \(...\) number N,
  5047.   \\ means insert one \.
  5048. Leaves point at end of replacement text.
  5049.  
  5050. arguments:(string &optional fixedcase literal)
  5051. Fmatch-beginning
  5052. Return the character number of start of text matched by last regexp searched for.
  5053. ARG, a number, specifies which parenthesized expression in the last regexp.
  5054.  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  5055. Zero means the entire text matched by the whole regexp.
  5056.  
  5057. arguments:(num)
  5058. Fmatch-end
  5059. Return the character number of end of text matched by last regexp searched for.
  5060. ARG, a number, specifies which parenthesized expression in the last regexp.
  5061.  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  5062. Zero means the entire text matched by the whole regexp.
  5063.  
  5064. arguments:(num)
  5065. Fmatch-data
  5066. Return list containing all info on what the last search matched.
  5067. Element 2N is (match-beginning N); element 2N + 1 is (match-end N).
  5068. All the elements are normally markers, or nil if the Nth pair didn't match.
  5069. 0 is also possible, when matching was done with `string-match',
  5070. if a match began at index 0 in the string.
  5071.  
  5072. arguments:()
  5073. Fstore-match-data
  5074. Set internal data on last search match from elements of LIST.
  5075. LIST should have been created by calling match-data previously.
  5076.  
  5077. arguments:(list)
  5078. Fregexp-quote
  5079. Return a regexp string which matches exactly STRING and nothing else.
  5080.  
  5081. arguments:(str)
  5082. Fsyntax-table-p
  5083. Return t if ARG is a syntax table.
  5084. Any vector of 256 elements will do.
  5085.  
  5086. arguments:(obj)
  5087. Fsyntax-table
  5088. Return the current syntax table.
  5089. This is the one specified by the current buffer.
  5090.  
  5091. arguments:()
  5092. Fstandard-syntax-table
  5093. Return the standard syntax table.
  5094. This is the one used for new buffers.
  5095.  
  5096. arguments:()
  5097. Fcopy-syntax-table
  5098. Construct a new syntax table and return it.
  5099. It is a copy of the TABLE, which defaults to the standard syntax table.
  5100.  
  5101. arguments:(&optional table)
  5102. Fset-syntax-table
  5103. Select a new syntax table for the current buffer.
  5104. One argument, a syntax table.
  5105.  
  5106. arguments:(table)
  5107. Fchar-syntax
  5108. Return the syntax code of CHAR, described by a character.
  5109. For example, if CHAR is a word constituent, the character `?w' is returned.
  5110. The characters that correspond to various syntax codes
  5111. are listed in the documentation of `modify-syntax-entry'.
  5112.  
  5113. arguments:(ch)
  5114. Fmodify-syntax-entry
  5115. Set syntax for character CHAR according to string S.
  5116. The syntax is changed only for table TABLE, which defaults to
  5117.  the current buffer's syntax table.
  5118. The first character of S should be one of the following:
  5119.   Space    whitespace syntax.    w   word constituent.
  5120.   _        symbol constituent.   .   punctuation.
  5121.   (        open-parenthesis.     )   close-parenthesis.
  5122.   "        string quote.         \   character-quote.
  5123.   $        paired delimiter.     '   expression quote or prefix operator.
  5124.   <       comment starter.     >   comment ender.
  5125. Only single-character comment start and end sequences are represented thus.
  5126. Two-character sequences are represented as described below.
  5127. The second character of S is the matching parenthesis,
  5128.  used only if the first character is `(' or `)'.
  5129. Any additional characters are flags.
  5130. Defined flags are the characters 1, 2, 3, 4, 5, 6, 7, 8, p, a, and b.
  5131.  1 means C is the first of a two-char comment start sequence of style a.
  5132.  2 means C is the second character of such a sequence.
  5133.  3 means C is the first of a two-char comment end sequence of style a.
  5134.  4 means C is the second character of such a sequence.
  5135.  5 means C is the first of a two-char comment start sequence of style b.
  5136.  6 means C is the second character of such a sequence.
  5137.  7 means C is the first of a two-char comment end sequence of style b.
  5138.  8 means C is the second character of such a sequence.
  5139.  p means C is a prefix character for `backward-prefix-chars';
  5140.    such characters are treated as whitespace when they occur
  5141.    between expressions.
  5142.  a means C is comment starter or comment ender for comment style a (default)
  5143.  b means C is comment starter or comment ender for comment style b.
  5144.  
  5145. arguments:(c newentry syntax_table)
  5146. Fdescribe-syntax
  5147. Describe the syntax specifications in the syntax table.
  5148. The descriptions are inserted in a buffer, which is then displayed.
  5149.  
  5150. arguments:()
  5151. Fforward-word
  5152. Move point forward ARG words (backward if ARG is negative).
  5153. Normally returns t.
  5154. If an edge of the buffer is reached, point is left there
  5155. and nil is returned.
  5156.  
  5157. arguments:(count)
  5158. Fbackward-syntactic-ws
  5159. Move point backward over all syntactic whitespace.
  5160. This includes all chars with "whitespace" syntax (Space), and, if
  5161. parse-sexp-ignore-comments is non-nil, all characters within comments.
  5162.  
  5163. arguments:()
  5164. Fforward-syntactic-ws
  5165. Move point forward over all syntactic whitespace.
  5166. This includes all chars with "whitespace" syntax (Space), and, if
  5167. parse-sexp-ignore-comments is non-nil, all characters within comments.
  5168.  
  5169. arguments:()
  5170. Fscan-lists
  5171. Scan from character number FROM by COUNT lists.
  5172. Returns the character number of the position thus found.
  5173.  
  5174. If DEPTH is nonzero, paren depth begins counting from that value,
  5175. only places where the depth in parentheses becomes zero
  5176. are candidates for stopping; COUNT such places are counted.
  5177. Thus, a positive value for DEPTH means go out levels.
  5178.  
  5179. Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  5180.  
  5181. If the beginning or end of (the accessible part of) the buffer is reached
  5182. and the depth is wrong, an error is signaled.
  5183. If the depth is right but the count is not used up, nil is returned.
  5184.  
  5185. arguments:(from count depth)
  5186. Fscan-sexps
  5187. Scan from character number FROM by COUNT balanced expressions.
  5188. If COUNT is negative, scan backwards.
  5189. Returns the character number of the position thus found.
  5190.  
  5191. Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  5192.  
  5193. If the beginning or end of (the accessible part of) the buffer is reached
  5194. in the middle of a parenthetical grouping, an error is signaled.
  5195. If the beginning or end is reached between groupings
  5196. but before count is used up, nil is returned.
  5197.  
  5198. arguments:(from count)
  5199. Fbackward-prefix-chars
  5200. Move point backward over any number of chars with prefix syntax.
  5201. This includes chars with "quote" or "prefix" syntax (' or p).
  5202.  
  5203. arguments:()
  5204. Fparse-partial-sexp
  5205. Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  5206. Parsing stops at TO or when certain criteria are met;
  5207.  point is set to where parsing stops.
  5208. If fifth arg STATE is omitted or nil,
  5209.  parsing assumes that FROM is the beginning of a function.
  5210. Value is a list of eight elements describing final state of parsing:
  5211.  1. depth in parens.
  5212.  2. character address of start of innermost containing list; nil if none.
  5213.  3. character address of start of last complete sexp terminated.
  5214.  4. non-nil if inside a string.
  5215.     (it is the character that will terminate the string.)
  5216.  5. t if inside a comment.
  5217.  6. t if following a quote character.
  5218.  7. the minimum paren-depth encountered during this scan.
  5219.  8. nil if in comment style a, or not in a comment; t if in comment style b
  5220. If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  5221. in parentheses becomes equal to TARGETDEPTH.
  5222. Fourth arg STOPBEFORE non-nil means stop when come to
  5223.  any character that starts a sexp.
  5224. Fifth arg STATE is a seven-list like what this function returns.
  5225. It is used to initialize the state of the parse.
  5226.  
  5227. arguments:(from to &optional targetdepth stopbefore oldstate)
  5228. Vparse-sexp-ignore-comments
  5229. Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes
  5230. Non-nil means `forward-word', etc., should treat escape chars part of words.Fundo-boundary
  5231. Mark a boundary between units of undo.
  5232. An undo command will stop at this point,
  5233. but another undo command will undo to the previous boundary.
  5234.  
  5235. arguments:()
  5236. Fprimitive-undo
  5237. Undo N records from the front of the list LIST.
  5238. Return what remains of the list.
  5239.  
  5240. arguments:(count list)
  5241. V   inside-undo
  5242. internal variable used to control undoFwindowp
  5243. Returns t if OBJ is a window.
  5244.  
  5245. arguments:(obj)
  5246. Fselected-window
  5247. Return the window that the cursor now appears in and commands apply to.
  5248.  
  5249. arguments:()
  5250. Fminibuffer-window
  5251. Return the window used now for minibuffers.
  5252.  
  5253. arguments:()
  5254. Fwindow-minibuffer-p
  5255. Returns non-nil if WINDOW is a minibuffer window.
  5256.  
  5257. arguments:(window)
  5258. Fpos-visible-in-window-p
  5259. Return t if position POS is currently on the screen in WINDOW.
  5260. Returns nil if that position is scrolled vertically out of view.
  5261. POS defaults to point; WINDOW, to the selected window.
  5262.  
  5263. arguments:(&optional pos window)
  5264. Fwindow-buffer
  5265. Return the buffer that WINDOW is displaying.
  5266.  
  5267. arguments:(&optional window)
  5268. Fwindow-height
  5269. Return the number of lines in WINDOW (including its mode line).
  5270.  
  5271. arguments:(&optional window)
  5272. Fwindow-width
  5273. Return the number of columns in WINDOW.
  5274.  
  5275. arguments:(&optional window)
  5276. Fwindow-hscroll
  5277. Return the number of columns by which WINDOW is scrolled from left margin.
  5278.  
  5279. arguments:(&optional window)
  5280. Fset-window-hscroll
  5281. Set number of columns WINDOW is scrolled from left margin to NCOL.
  5282. NCOL should be zero or positive.
  5283.  
  5284. arguments:(window ncol)
  5285. Fwindow-edges
  5286. Return a list of the edge coordinates of WINDOW.
  5287. (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of screen.
  5288. RIGHT is one more than the rightmost column used by WINDOW,
  5289. and BOTTOM is one more than the bottommost row used by WINDOW
  5290.  and its mode-line.
  5291.  
  5292. arguments:(&optional window)
  5293. Fwindow-point
  5294. Return current value of point in WINDOW.
  5295. For a nonselected window, this is the value point would have
  5296. if that window were selected.
  5297.  
  5298. Note that, when WINDOW is the selected window and its buffer
  5299. is also currently selected, the value returned is the same as (point).
  5300. It would be more strictly correct to return the `top-level' value
  5301. of point, outside of any save-excursion forms.
  5302. But that is hard to define.
  5303.  
  5304. arguments:(&optional window)
  5305. Fwindow-start
  5306. Return position at which display currently starts in WINDOW.
  5307.  
  5308. arguments:(&optional window)
  5309. Fwindow-end
  5310. Return position at which display currently ends in WINDOW.
  5311.  
  5312. arguments:(&optional window)
  5313. Fset-window-point
  5314. Make point value in WINDOW be at position POS in WINDOW's buffer.
  5315.  
  5316. arguments:(window pos)
  5317. Fset-window-start
  5318. Make display in WINDOW start at position POS in WINDOW's buffer.
  5319. Optional third arg NOFORCE non-nil inhibits next redisplay
  5320. from overriding motion of point in order to display at this exact start.
  5321.  
  5322. arguments:(window pos &optional noforce)
  5323. Fwindow-dedicated-p
  5324. Return WINDOW's dedicated object, usually t or nil.
  5325. See also `set-window-buffer-dedicated'.
  5326.  
  5327. arguments:(window)
  5328. Fset-window-buffer-dedicated
  5329. Make WINDOW display BUFFER and be dedicated to that buffer.
  5330. Then Emacs will not automatically change which buffer appears in WINDOW.
  5331. If BUFFER is nil, make WINDOW not be dedicated (but don't change which
  5332. buffer appears in it currently).
  5333.  
  5334. arguments:(window arg)
  5335. Fwindow-display-table
  5336. Return the display-table that WINDOW is using.
  5337.  
  5338. arguments:(&optional window)
  5339. Fset-window-display-table
  5340. Set WINDOW's display-table to TABLE.
  5341.  
  5342. arguments:(window table)
  5343. Fdelete-window
  5344. Remove WINDOW from the display.  Default is selected window.
  5345. If window is the only one on the screen, the screen is destroyed.
  5346.  
  5347. arguments:(&optional window)
  5348. Fnext-window
  5349. Return next window after WINDOW in canonical ordering of windows.
  5350. Optional second arg MINIBUF t means count the minibuffer window
  5351. even if not active.  If MINIBUF is neither t nor nil it means
  5352. not to count the minibuffer even if it is active.
  5353. Optional third arg ALL-SCREENS t means include all windows in all visible
  5354. screens; otherwise cycle within the selected screen, with the exception that
  5355. if a global minibuffer screen is in use, all screens are used.
  5356. Optional fourth argument INVISIBLE-TOO t means also visit invisible screens.
  5357.  
  5358. arguments:(&optional window mini all_screens invisible_too)
  5359. Fprevious-window
  5360. Return previous window before WINDOW in canonical ordering of windows.
  5361. Optional second arg MINIBUF t means count the minibuffer window
  5362. even if not active.  If MINIBUF is neither t nor nil it means
  5363. not to count the minibuffer even if it is active.
  5364. Optional third arg ALL-SCREENS t means include all windows in all visible
  5365. screens; otherwise cycle within the selected screen, with the exception
  5366. that if a global minibuffer screen is in use, all visible screens are used.
  5367. If optional fourth argument INVISIBLE-TOO is t also visit invisible screens.
  5368.  
  5369. arguments:(&optional window mini all_screens invisible_too)
  5370. Fother-window
  5371. Select the ARG'th different window on this screen.
  5372. All windows on current screen are arranged in a cyclic order.
  5373. This command selects the window ARG steps away in that order.
  5374. A negative ARG moves in the opposite order.  If the optional second
  5375. argument ALL_SCREENS is non-nil, cycle through all visible screens.
  5376. If optional third argument INVISIBLE-TOO is t also search invisible screens.
  5377.  
  5378. arguments:(n &optional all_screens invisible_too)
  5379. Fget-lru-window
  5380. Return the window least recently selected or used for display.
  5381. If optional argument SCREENS is non-nil, search only that screen.
  5382.  
  5383. arguments:(&optional screens)
  5384. Fget-largest-window
  5385. Return the window largest in area.  If optional argument SCREENS
  5386. is non-nil, search only that screen.
  5387.  
  5388. arguments:(&optional screens)
  5389. Fget-buffer-window
  5390. Return a window currently displaying BUFFER, or nil if none.
  5391. Only the selected screen is searched; if the optional second argument
  5392. SCREEN is non-nil, then that screen is searched instead.  If SCREEN is t,
  5393. then all visible screens are searched.  If FORCE is t invisible screens
  5394. are searched too.
  5395.  
  5396. arguments:(buffer &optional screen force)
  5397. Fdelete-other-windows
  5398. Make WINDOW (or the selected window) fill its screen.
  5399.  
  5400. arguments:(&optional window)
  5401. Fdelete-windows-on
  5402. Delete all windows showing BUFFER.
  5403.  
  5404. arguments:(buffer)
  5405. Freplace-buffer-in-windows
  5406. Replace BUFFER with some other buffer in all windows showing it.
  5407.  
  5408. arguments:(buffer)
  5409. Fset-window-buffer
  5410. Make WINDOW display BUFFER as its contents.
  5411. BUFFER can be a buffer or buffer name.
  5412.  
  5413. arguments:(window buffer)
  5414. Fselect-window
  5415. Select WINDOW.  Most editing will apply to WINDOW's buffer.
  5416. The main editor command loop selects the buffer of the selected window
  5417. before each command.
  5418.  
  5419. arguments:(window)
  5420. Fdisplay-buffer
  5421. Make BUFFER appear in some window on the current screen, but don't select it.
  5422. BUFFER can be a buffer or a buffer name.
  5423. If BUFFER is shown already in some window in the current screen, just uses
  5424.  that one, unless the window is the selected window and NOT_THIS_WINDOW_P
  5425.  is non-nil.
  5426. If ON_SCREEN is non-nil, display on that screen instead of the current
  5427.  screen (or the dedicated screen).
  5428. If BUFFER has a dedicated screen, display on that screen instead of the
  5429.  current screen, unless ON_SCREEN was specified.
  5430. If pop-up-windows is non-nil, and the buffer is not visible in some window
  5431.  on the target screen, then windows will be split (a new window will be
  5432.  created) if there is room.  Otherwise, the least-recently-used window will
  5433.  be reused.
  5434. Returns the window displaying BUFFER.
  5435.  
  5436. arguments:(buffer &optional not_this_window_p on_screen)
  5437. Fsplit-window
  5438. Split WINDOW, putting SIZE lines in the first of the pair.
  5439. WINDOW defaults to selected one and SIZE to half its size.
  5440. If optional third arg HOR-FLAG is non-nil, split side by side
  5441. and put SIZE columns in the first of the pair.
  5442.  
  5443. arguments:(&optional window chsize horflag)
  5444. Fenlarge-window
  5445. Make current window ARG lines bigger.
  5446. From program, optional second arg non-nil means grow sideways ARG columns.
  5447.  
  5448. arguments:(n &optional side)
  5449. Fshrink-window
  5450. Make current window ARG lines smaller.
  5451. From program, optional second arg non-nil means shrink sideways ARG columns.
  5452.  
  5453. arguments:(n &optional side)
  5454. Fscroll-up
  5455. Scroll text of current window upward ARG lines; or near full screen if no ARG.
  5456. A near full screen is `next-screen-context-lines' less than a full screen.
  5457. When calling from a program, supply a number as argument or nil.
  5458.  
  5459. arguments:(&optional n)
  5460. Fscroll-down
  5461. Scroll text of current window downward ARG lines; or near full screen if no ARG.
  5462. A near full screen is `next-screen-context-lines' less than a full screen.
  5463. When calling from a program, supply a number as argument or nil.
  5464.  
  5465. arguments:(&optional n)
  5466. Fscroll-other-window
  5467. Scroll text of next window upward ARG lines; or near full screen if no ARG.
  5468. The next window is the one below the current one; or the one at the top
  5469. if the current one is at the bottom.
  5470. When calling from a program, supply a number as argument or nil.
  5471.  
  5472. If in the minibuffer, `minibuf-scroll-window' if non-nil
  5473. specifies the window to scroll.
  5474. If `other-window-scroll-buffer' is non-nil, scroll the window
  5475. showing that buffer, popping the buffer up if necessary.
  5476.  
  5477. arguments:(&optional n)
  5478. Fscroll-left
  5479. Scroll selected window display ARG columns left.
  5480. Default for ARG is window width minus 2.
  5481.  
  5482. arguments:(arg)
  5483. Fscroll-right
  5484. Scroll selected window display ARG columns right.
  5485. Default for ARG is window width minus 2.
  5486.  
  5487. arguments:(arg)
  5488. Frecenter
  5489. Center point in window and redisplay screen.  With ARG, put point on line ARG.
  5490. The desired position of point is always relative to the current window.
  5491. Just C-u as prefix means put point in the center of the screen.
  5492. No arg (i.e., it is nil) erases the entire screen and then
  5493. redraws with point in the center.
  5494.  
  5495. arguments:(&optional n)
  5496. Fmove-to-window-line
  5497. Position point relative to window.
  5498. With no argument, position text at center of window.
  5499. An argument specifies screen line; zero means top of window,
  5500. negative means relative to bottom of window.
  5501.  
  5502. arguments:(arg)
  5503. Fset-window-configuration
  5504. Set the configuration of windows and buffers as specified by CONFIGURATION.
  5505. CONFIGURATION must be a value previously returned
  5506. by `current-window-configuration' (which see).
  5507.  
  5508. arguments:(arg)
  5509. Fcurrent-window-configuration
  5510. Return an object representing Emacs' current window configuration.
  5511. This describes the number of windows, their sizes and current buffers,
  5512. and for each displayed buffer, where display starts, and the positions of
  5513. point and mark.  An exception is made for point in the current buffer:
  5514. its value is -not- saved.
  5515.  
  5516. arguments:()
  5517. Fsave-window-excursion
  5518. Execute body, preserving window sizes and contents.
  5519. Restores which buffer appears in which window, where display starts,
  5520. as well as the current buffer.
  5521. Does not restore the value of point in current buffer.
  5522.  
  5523. arguments: (&rest args)
  5524. Vtemp-buffer-show-function
  5525. Non-nil means call as function to display a help buffer.
  5526. Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function
  5527. If non-nil, function to call to handle `display-buffer'.
  5528. It will receive three args, the same args as display-buffer.Vpre-display-buffer-function
  5529. If non-nil, function that will be called from `display-buffer' as the
  5530. first action.  It will receive three args, the same arguments as 
  5531. `display-buffer' -- the buffer, a flag which if non-nil means that the
  5532. currently selected window is not acceptable, and a screen to use (or nil,
  5533. meaning unspecified.)  This function may be used to select an appropriate
  5534. screen for the buffer, for example.  See also the variable
  5535. `display-buffer-function', which may be used to completely replace
  5536. display-buffer.Vminibuffer-scroll-window
  5537. Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer
  5538. If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-windows
  5539. *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  5540. *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  5541. *display-buffer would prefer to split the largest window if this large.
  5542. If there is only one window, it is split regardless of this value.Vwindow-min-height
  5543. *Delete any window less than this tall (including its mode line).Vwindow-min-width
  5544. *Delete any window less than this wide.Fredraw-screen
  5545. Clear screen SCREEN and output again what is supposed to appear on it.
  5546.  
  5547. arguments:(screen)
  5548. Fredraw-display
  5549. Redraw all screens marked as having their images garbled.
  5550.  
  5551. arguments:()
  5552. Fredraw-display
  5553. Clear the screen and output again what is supposed to appear on it.
  5554.  
  5555. arguments:()
  5556. Vglobal-mode-string
  5557. String displayed by mode-line-format's "%m" specification.Voverlay-arrow-position
  5558. Marker for where to display an arrow on top of the buffer text.
  5559. This must be the beginning of a line in order to work.
  5560. See also `overlay-arrow-string'.Voverlay-arrow-string
  5561. String to display as an arrow.  See also `overlay-arrow-position'.Vscroll-step
  5562. *The number of lines to try scrolling a window by when point moves out.
  5563. If that fails to bring point back on screen, point is centered instead.
  5564. If this is zero, point is always centered after it moves off screen.Vtruncate-partial-width-windows
  5565. *Non-nil means truncate lines in all windows less than full screen wide.Vmode-line-inverse-video
  5566. *Non-nil means use inverse video for the mode line.Vscreen-title-format
  5567. Controls the title of the X window corresponding to the selected screen.
  5568. This is the same format as `mode-line-format'.Vscreen-icon-title-format
  5569. Controls the title of the icon corresponding to the selected screen.
  5570. See also the variable `screen-title-format'Fenergize-toggle-psheet
  5571.  
  5572.  
  5573. arguments:()
  5574. Fx-create-screen
  5575. Make a new X window, which is considered a "screen" in Emacs terms.
  5576. Return an Emacs screen object representing the X window.
  5577. ALIST is an alist of screen parameters.
  5578. The value of `x-screen-defaults' is an additional alist
  5579. of default parameters which apply when not overridden by ALIST.
  5580. Optional second argument is the numerical ID of the X window to use for this
  5581. screen (in order to run Emacs on a window created by some other program).
  5582. Since this ID number is an unsigned long, you must pass it as a string.
  5583. It may be a string of decimal numbers, or a string of hex numbers beginning
  5584. with "0x".
  5585.  
  5586. arguments:(parms &optional lisp_window_id)
  5587. Fx-show-lineinfo-column
  5588. Make the current emacs screen have a lineinfo column.
  5589.  
  5590. arguments:(&optional screen)
  5591. Fx-hide-lineinfo-column
  5592. Make the given emacs screen not have a lineinfo column.
  5593.  
  5594. arguments:(&optional screen)
  5595. Fx-display-visual-class
  5596. Returns the visual class of the display `screen' is on.
  5597. The returned value will be one of the symbols StaticGray, GrayScale,
  5598. StaticColor, PseudoColor, TrueColor, or DirectColor.
  5599.  
  5600. arguments:(&optional screen)
  5601. Fx-color-display-p
  5602. Returns t if the X display of the given screen supports color.
  5603.  
  5604. arguments:(&optional screen)
  5605. Fx-pixel-width
  5606. Returns the width in pixels of the given screen.
  5607.  
  5608. arguments:(&optional screen)
  5609. Fx-pixel-height
  5610. Returns the height in pixels of the given screen.
  5611.  
  5612. arguments:(&optional screen)
  5613. Fx-display-pixel-width
  5614. Returns the width in pixels of the display `screen' is on.
  5615.  
  5616. arguments:(&optional screen)
  5617. Fx-display-pixel-height
  5618. Returns the height in pixels of the display `screen' is on.
  5619.  
  5620. arguments:(&optional screen)
  5621. Fx-display-planes
  5622. Returns the number of bitplanes of the display `screen' is on.
  5623.  
  5624. arguments:(&optional screen)
  5625. Fx-display-color-cells
  5626. Returns the number of color cells of the display `screen' is on.
  5627.  
  5628. arguments:(&optional screen)
  5629. Fx-server-vendor
  5630. Returns the vendor ID string of the X server `screen' is on.
  5631.  
  5632. arguments:(&optional screen)
  5633. Fx-server-version
  5634. Returns the version numbers of the X server `screen' is on.
  5635. The returned value is a list of three integers: the major and minor
  5636. version numbers of the X Protocol in use, and the vendor-specific release
  5637. number.  See also `x-server-vendor'.
  5638.  
  5639. arguments:(&optional screen)
  5640. Fx-set-screen-icon-pixmap
  5641. Set the icon-pixmap of the given screen.
  5642. This should be the name of a bitmap file, or a bitmap description list
  5643.  of the form (width height "bitmap-data").
  5644. If the optional third argument is specified, it is the bitmap to use for
  5645.  the icon-pixmap-mask (not all window managers obey this.)  If the bitmap
  5646.  is an XPM file which also contains a mask, the mask argument, if provided,
  5647.  will override the mask in the file.
  5648. WARNING: when you call this function, the pixmap of the previous icon
  5649.  of this screen (if any) is currently not freed (this is a bug).
  5650.  
  5651. arguments:(screen pixmap &optional mask)
  5652. Fx-grab-pointer
  5653. Grab the pointer and restrict it to its current window.  If optional
  5654. SHAPE is non-nil, change the pointer shape to that.  If second optional
  5655. argument MOUSE-ONLY is non-nil, ignore keyboard events during the grab.
  5656.  
  5657. arguments:(&optional shape ignore_keyboard)
  5658. Fx-ungrab-pointer
  5659. Release the pointer.
  5660.  
  5661. arguments:()
  5662. Fx-EnterNotify-internal
  5663. hands off
  5664.  
  5665. arguments:(screen)
  5666. Fx-LeaveNotify-internal
  5667. hands off
  5668.  
  5669. arguments:(screen)
  5670. Fx-FocusIn-internal
  5671. hands off
  5672.  
  5673. arguments:(screen)
  5674. Fx-FocusOut-internal
  5675. hands off
  5676.  
  5677. arguments:(screen)
  5678. Fx-VisibilityNotify-internal
  5679. hands off
  5680.  
  5681. arguments:(screen)
  5682. Fx-non-VisibilityNotify-internal
  5683. hands off
  5684.  
  5685. arguments:(screen)
  5686. Fx-MapNotify-internal
  5687. hands off
  5688.  
  5689. arguments:(screen)
  5690. Fx-UnmapNotify-internal
  5691. hands off
  5692.  
  5693. arguments:(screen)
  5694. Fx-rebind-key
  5695. Rebind X keysym KEYSYM, with MODIFIERS, to generate NEWSTRING.
  5696. KEYSYM is a string which conforms to the X keysym definitions found
  5697. in X11/keysymdef.h, sans the initial XK_. MODIFIERS is nil or a
  5698. list of strings specifying modifier keys such as Control_L, which must
  5699. also be depressed for NEWSTRING to appear.
  5700.  
  5701. arguments:(x_keysym modifiers newstring)
  5702. Fx-rebind-keys
  5703. Rebind KEYCODE to list of strings STRINGS.
  5704. STRINGS should be a list of 16 elements, one for each shift combination.
  5705. nil as element means don't change.
  5706. See the documentation of `x-rebind-key' for more information.
  5707.  
  5708. arguments:(keycode strings)
  5709. Fx-get-resource
  5710. Retrieve an X resource from the resource manager.
  5711. The first arg is the name of the resource to retrieve, such as "font".
  5712. The second arg is the class of the resource to retrieve, like "Font".
  5713. The third arg should be one of the symbols string, integer, or boolean,
  5714. specifying the type of object that the database is searched for.
  5715. The fourth arg is the screen to search for the resources on, defaulting
  5716. to the selected screen.
  5717.  
  5718. The call
  5719.     (x-get-resource "font" "Font" 'string)
  5720.  
  5721. is an interface to the C call
  5722.  
  5723.     XrmGetResource (db, "emacs.this_screen_name.font",
  5724.             "Emacs.EmacsScreen.Font",
  5725.             "String");
  5726.  
  5727. Therefore if you want to retrieve a deeper resource, for example,
  5728. "Emacs.foo.foreground", you need to specify the same number of links
  5729. in the class path:
  5730.     (x-get-resource "foo.foreground" "Thing.Foreground" 'string)
  5731.  
  5732. which is equivalent to 
  5733.  
  5734.     XrmGetResource (db, "emacs.screen_name.foo.foreground",
  5735.             "Emacs.EmacsScreen.Thing.Foreground",
  5736.             "String");
  5737.  
  5738.  
  5739. The returned value of this function is nil if the queried resource is not
  5740. found.  If the third arg is `string', a string is returned, and if it is
  5741. `integer', an integer is returned.  If the third arg is `boolean', then the
  5742. returned value is the list (t) for true, (nil) for false, and is nil to
  5743. mean ``unspecified.''
  5744.  
  5745. arguments:(name class type &optional screen)
  5746. Fx-valid-color-name-p
  5747. Returns true if COLOR names a color that X knows about.
  5748. Valid color names are listed in the file /usr/lib/X11/rgb.txt, or
  5749. whatever the equivalent is on your system.
  5750.  
  5751. arguments:(color &optional screen)
  5752. Fx-valid-keysym-name-p
  5753. Returns true if KEYSYM names a keysym that the X library knows about.
  5754. Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in
  5755. /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system.
  5756.  
  5757. arguments:(keysym)
  5758. Fx-set-screen-pointer
  5759. Set the mouse cursor of SCREEN to the cursor named CURSOR-NAME,
  5760. with colors FOREGROUND and BACKGROUND.  The string may be any of the
  5761. standard cursor names from appendix B of the Xlib manual (also known as
  5762. the file <X11/cursorfont.h>) minus the XC_ prefix, or it may be a font
  5763. name and glyph index of the form "FONT fontname index [[font] index]",
  5764. or it may be a bitmap file acceptable to XmuLocateBitmapFile().
  5765. If it is a bitmap file, and if a bitmap file whose name is the name of
  5766. the cursor with "msk" exists, then it is used as the mask.  For example,
  5767. a pair of files may be named "cursor.xbm" and "cursor.xbmmsk".
  5768.  
  5769. arguments:(screen cursor_name &optional fg bg)
  5770. Fx-open-connection
  5771. Open a connection to an X server.
  5772. Argument ARGV is a list of strings describing the command line options.
  5773. Returns a copy of ARGV from which the arguments used by the Xt code
  5774. to open the connect have been removed.
  5775.  
  5776. arguments:(argv_list)
  5777. Fx-window-id
  5778. Get the ID of the X11 window. This gives us a chance to manipulate
  5779. the Emacs window from within a different program. Since the id is an
  5780. unsigned long, we return it as a string.
  5781.  
  5782. arguments:(screen)
  5783. Fx-close-current-connection
  5784. Close the connection to the current X server.
  5785.  
  5786. arguments:()
  5787. Fx-debug-mode
  5788. With a true arg, put the connection to the X server in synchronous
  5789. mode; this is slower.  False turns it off.
  5790. Do not simply call XSynchronize() from gdb; that won't work.
  5791.  
  5792. arguments:(arg)
  5793. Vx-gc-pointer-shape
  5794. The shape of the mouse-pointer during garbage collection.
  5795. If this is nil, then the cursor will not be changed, and echo-area messages
  5796. will be used instead.Vbar-cursor
  5797. Use vertical bar cursor if non-nil.Vx-screen-defaults
  5798. Alist of default screen-creation parameters for X-window screens.
  5799. These override what is specified in `~/.Xdefaults' but are overridden
  5800. by the arguments to the particular call to `x-create-screen'.Vdefault-screen-name
  5801. The default name to assign to newly-created screens.
  5802. This can be overridden by arguments to `x-create-screen'.
  5803. This must be a string.Vx-emacs-application-class
  5804. The X application class of the Emacs process.
  5805. This controls, among other things, the name of the `app-defaults' file
  5806. that emacs will use.  For changes to this variable to take effect, they
  5807. must be made before the connection to the X server is initialized, that is,
  5808. this variable may only be changed before emacs is dumped, or by setting it
  5809. in the file lisp/term/x-win.el.Vx-bitmap-file-path
  5810. A list of the directories in which X bitmap files may be found.
  5811. If nil, this is initialized from the "*bitmapFilePath" resource.Vx-allow-sendevents
  5812. *Non-nil means to allow synthetic events.  Nil means they are ignored.
  5813. Beware: allowing emacs to process SendEvents opens a big security hole.Fx-selection-reply-timeout-internal
  5814.  
  5815.  
  5816. arguments:(arg)
  5817. Fx-own-selection-internal
  5818. Assert an X selection of the given TYPE with the given VALUE.
  5819. TYPE is a symbol, typically PRIMARY, SECONDARY, or CLIPBOARD.
  5820. VALUE is typically a string, or a cons of two markers, but may be
  5821. anything that the functions on selection-converter-alist know about.
  5822.  
  5823. arguments:(selection_name selection_value)
  5824. Fx-get-selection-internal
  5825. Return text selected from some X window.
  5826. SELECTION is a symbol, typically PRIMARY, SECONDARY, or CLIPBOARD.
  5827. TYPE is the type of data desired, typically STRING.
  5828.  
  5829. arguments:(selection_symbol target_type)
  5830. Fx-disown-selection-internal
  5831. If we own the named selection, then disown it (make there be no selection).
  5832.  
  5833. arguments:(selection &optional time)
  5834. Fx-selection-owner-p
  5835. Whether the current emacs process owns the given X Selection.
  5836. The arg should be the name of the selection in question, typically one of
  5837. the symbols PRIMARY, SECONDARY, or CLIPBOARD.  (For convenience, the symbol
  5838. nil is the same as PRIMARY, and t is the same as SECONDARY.)
  5839.  
  5840. arguments:(&optional selection)
  5841. Fx-selection-exists-p
  5842. Whether there is an owner for the given X Selection.
  5843. The arg should be the name of the selection in question, typically one of
  5844. the symbols PRIMARY, SECONDARY, or CLIPBOARD.  (For convenience, the symbol
  5845. nil is the same as PRIMARY, and t is the same as SECONDARY.)
  5846.  
  5847. arguments:(&optional selection)
  5848. Fx-get-cutbuffer-internal
  5849. Returns the value of the named cutbuffer (typically CUT_BUFFER0).
  5850.  
  5851. arguments:(buffer)
  5852. Fx-store-cutbuffer-internal
  5853. Sets the value of the named cutbuffer (typically CUT_BUFFER0).
  5854.  
  5855. arguments:(buffer string)
  5856. Fx-rotate-cutbuffers-internal
  5857. Rotate the values of the cutbuffers by the given number of steps;
  5858. positive means move values forward, negative means backward.
  5859.  
  5860. arguments:(n)
  5861. Vselection-converter-alist
  5862. An alist associating selection-types (such as STRING and TIMESTAMP) with
  5863. functions.  These functions will be called with three args: the name of the
  5864. selection (typically PRIMARY, SECONDARY, or CLIPBOARD); a desired type to
  5865. which the selection should be converted; and the local selection value
  5866. (whatever had been passed to `x-own-selection').  These functions should
  5867. return the value to send to the X server (typically a string).  A return
  5868. value of nil means that the conversion could not be done.  A return value
  5869. which is the symbol NULL means that a side-effect was executed, and there
  5870. is no meaningful return value.Vx-lost-selection-hooks
  5871. A function or functions to be called after the X server has notified us
  5872. that we have lost the selection.  The function(s) will be called with one
  5873. argument, a symbol naming the selection (typically PRIMARY, SECONDARY, or
  5874. CLIPBOARD.)Vx-sent-selection-hooks
  5875. A function or functions to be called after we have responded to some
  5876. other client's request for the value of a selection that we own.  The
  5877. function(s) will be called with four arguments:
  5878.   - the name of the selection (typically PRIMARY, SECONDARY, or CLIPBOARD);
  5879.   - the name of the selection-type which we were requested to convert the
  5880.     selection into before sending (for example, STRING or LENGTH);
  5881.   - and whether we successfully transmitted the selection.
  5882. We might have failed (and declined the request) for any number of reasons,
  5883. including being asked for a selection that we no longer own, or being asked
  5884. to convert into a type that we don't know about or that is inappropriate.
  5885. This hook doesn't let you change the behavior of emacs's selection replies,
  5886. it merely informs you that they have happened.Vx-selection-timeout
  5887. If the selection owner doens't reply in this many seconds, we give up.
  5888. A value of 0 means wait as long as necessary.  This is initialized from the
  5889. "*selectionTimeout" resource (which is expressed in milliseconds).
  5890. Vemacs-version
  5891. Version numbers of this version of Emacs.
  5892. Vwin-emacs-version
  5893. Version number of this version of Win-Emacs.
  5894. Vemacs-build-time
  5895. Time at which Emacs was dumped out.
  5896. Femacs-version
  5897. Return string describing the version of Emacs that is running.
  5898. Vglobal-map
  5899. Default global keymap mapping Emacs keyboard input into commands.
  5900. The value is a keymap which is usually (but not necessarily) Emacs's
  5901. global map.
  5902. Vesc-map
  5903. Default keymap for ESC (meta) commands.
  5904. The normal global definition of the character ESC indirects to this keymap.
  5905. Vctl-x-map
  5906. Default keymap for C-x commands.
  5907. The normal global definition of the character C-x indirects to this keymap.
  5908. Vctl-x-4-map
  5909. Keymap for subcommands of C-x 4
  5910. Vmode-specific-map
  5911. Keymap for characters following C-c.
  5912. Fsystem-pc-os-p
  5913. Non-nil if Emacs is running on a `PC' operating system.
  5914. This is MS-DOS, Windows, Windows NT, or OS/2.  Among other things,
  5915. this means that backslashes are allowable file-name separators and
  5916. the text/binary file-type distinction applies.
  5917. Fsystem-msdos-p
  5918. Non-nil if Emacs is running under MS-DOS (or Windows).
  5919. This does not include Windows NT.
  5920. Fsystem-mswin-api-p
  5921. Non-nil if Emacs is running under Windows or Windows NT.
  5922. Vkill-buffer-hook
  5923. Function or functions to be called when a buffer is killed.
  5924. The value of this variable may be buffer-local.
  5925. The buffer about to be killed is current when this hook is run.
  5926. Fgenerate-new-buffer
  5927. Create and return a buffer with a name based on NAME.
  5928. Choose the buffer's name using `generate-new-buffer-name'.
  5929. Fone-window-p
  5930. Returns non-nil if there is only one window.
  5931. Optional arg NOMINI non-nil means don't count the minibuffer
  5932. even if it is active.
  5933. Fwalk-windows
  5934. Cycle through all visible windows, calling PROC for each one.
  5935. PROC is called with a window as argument.
  5936. Optional second arg MINIBUF t means count the minibuffer window
  5937. even if not active.  If MINIBUF is neither t nor nil it means
  5938. not to count the minibuffer even if it is active.
  5939. Optional third arg ALL-SCREENS t means include all windows in all screens;
  5940. otherwise cycle within the selected screen.
  5941. Fread-quoted-char
  5942. Like `read-char', except that if the first character read is an octal
  5943. digit, we read up to two more octal digits and return the character
  5944. represented by the octal number consisting of those digits.
  5945. Optional argument PROMPT specifies a string to use to prompt the user.
  5946. Ferror
  5947. Signal an error, making error message by passing all args to `format'.
  5948. Fbaud-rate
  5949. Obsolete function returning the value of the `baud-rate' variable.
  5950. Fsuppress-keymap
  5951. Make MAP override all normally self-inserting keys to be undefined.
  5952. Normally, as an exception, digits and minus-sign are set to make prefix args,
  5953. but optional second arg NODIGITS non-nil treats them like other chars.
  5954. Fsubstitute-key-definition
  5955. Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
  5956. In other words, OLDDEF is replaced with NEWDEF where ever it appears.
  5957. Prefix keymaps reached from KEYMAP are not checked recursively;
  5958. perhaps they ought to be.
  5959. Fsave-match-data
  5960. Execute the BODY forms, restoring the global value of the match data.
  5961. Frun-hooks
  5962. Takes hook names and runs each one in turn.  Major mode functions use this.
  5963. Each argument should be a symbol, a hook variable.
  5964. These symbols are processed in the order specified.
  5965. If a hook symbol has a non-nil value, that value may be a function
  5966. or a list of functions to be called to run the hook.
  5967. If the value is a function, it is called with no arguments.
  5968. If it is a list, the elements are called, in order, with no arguments.
  5969. Vrun-hooks
  5970. Variable by which C primitives find the function `run-hooks'.
  5971. Don't change it.
  5972. Fadd-hook
  5973. Add a function to a hook.
  5974. First argument HOOK-VAR (a symbol) is the name of a hook, second
  5975.  argument FUNCTION is the function to add.
  5976. Third (optional) argument AT-END means to add the function at the end
  5977.  of the hook list instead of the beginning.  If the function is already
  5978.  present, this has no effect.
  5979. Returns nil if FUNCTION was already present in HOOK-VAR, else new
  5980.  value of HOOK-VAR.
  5981. Fremove-hook
  5982. Remove a function from a hook, if it is present.
  5983. First argument HOOK-VAR (a symbol) is the name of a hook, second
  5984.  argument FUNCTION is the function to remove (compared with `eq').
  5985. Fmomentary-string-display
  5986. Momentarily display STRING in the buffer at POS.
  5987. Display remains until next character is typed.
  5988. If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed;
  5989. otherwise it is then available as input (as a command if nothing else).
  5990. Display MESSAGE (optional fourth arg) in the echo area.
  5991. If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.
  5992. Fstart-process-shell-command
  5993. Start a program in a subprocess.  Return the process object for it.
  5994. Args are NAME BUFFER COMMAND &rest COMMAND-ARGS.
  5995. NAME is name for process.  It is modified if necessary to make it unique.
  5996. BUFFER is the buffer or (buffer-name) to associate with the process.
  5997.  Process output goes at end of that buffer, unless you specify
  5998.  an output stream or filter function to handle the output.
  5999.  BUFFER may be also nil, meaning that this process is not associated
  6000.  with any buffer
  6001. Third arg is command name, the name of a shell command.
  6002. Remaining arguments are the arguments for the command.
  6003. Wildcards and redirection are handle as usual in the shell.
  6004. Fuser-original-login-name
  6005. Return user's login name from original login.
  6006. This tries to remain unaffected by `su', by looking in environment variables.
  6007. Fredraw-mode-line
  6008. Force the mode-line of the current buffer to be redisplayed.
  6009. With optional non-nil ALL then force then force redisplay of all mode-lines.
  6010. Flocal-key-binding
  6011. Return the binding for command KEYS in current local keymap only.
  6012. KEYS is a string, a vector of events, or a vector of key-description lists
  6013. as described in the documentation for the `define-key' function.
  6014. The binding is probably a symbol with a function definition; see
  6015. the documentation for `lookup-key' for more information.
  6016. Fglobal-key-binding
  6017. Return the binding for command KEYS in current global keymap only.
  6018. KEYS is a string or vector of events, a sequence of keystrokes.
  6019. The binding is probably a symbol with a function definition; see
  6020. the documentation for `lookup-key' for more information.
  6021. Fglobal-set-key
  6022. Give KEY a global binding as COMMAND.
  6023. COMMAND is a symbol naming an interactively-callable function.
  6024. KEYS is a string, a vector of events, or a vector of key-description lists
  6025. as described in the documentation for the `define-key' function.
  6026. Note that if KEY has a local binding in the current buffer
  6027. that local binding will continue to shadow any global binding.
  6028. Flocal-set-key
  6029. Give KEY a local binding as COMMAND.
  6030. COMMAND is a symbol naming an interactively-callable function.
  6031. KEYS is a string, a vector of events, or a vector of key-description lists
  6032. as described in the documentation for the `define-key' function.
  6033. The binding goes in the current buffer's local map,
  6034. which is shared with other buffers in the same major mode.
  6035. Fglobal-unset-key
  6036. Remove global binding of KEY.
  6037. KEYS is a string, a vector of events, or a vector of key-description lists
  6038. as described in the documentation for the `define-key' function.
  6039. Flocal-unset-key
  6040. Remove local binding of KEY.
  6041. KEYS is a string, a vector of events, or a vector of key-description lists
  6042. as described in the documentation for the `define-key' function.
  6043. Fdefine-prefix-command
  6044. Define COMMAND as a prefix command.
  6045. A new sparse keymap is stored as COMMAND's function definition.
  6046. If second optional argument MAPVAR is not specified,
  6047.  COMMAND's value (as well as its function definition) is set to the keymap.
  6048. If a second optional argument MAPVAR is given and is not `t',
  6049.   the map is stored as its value.
  6050. Regardless of MAPVAR, COMMAND's function-value is always set to the keymap.
  6051. Vinsert-default-directory
  6052. *Non-nil means when reading a filename start with default dir in minibuffer.
  6053. Vminibuffer-completion-table
  6054. Alist or obarray used for completion in the minibuffer.
  6055. This becomes the ALIST argument to `try-completion' and `all-completions'.
  6056.  
  6057. The value may alternatively be a function, which is given three arguments:
  6058.   STRING, the current buffer contents;
  6059.   PREDICATE, the predicate for filtering possible matches;
  6060.   CODE, which says what kind of things to do.
  6061. CODE can be nil, t or `lambda'.
  6062. nil means to return the best completion of STRING, nil if there is none,
  6063.   or t if it is was already a unique completion.
  6064. t means to return a list of all possible completions of STRING.
  6065. `lambda' means to return t if STRING is a valid completion as it stands.
  6066. Vminibuffer-completion-predicate
  6067. Within call to `completing-read', this holds the PREDICATE argument.
  6068. Vminibuffer-completion-confirm
  6069. Non-nil => demand confirmation of completion before exiting minibuffer.
  6070. Vminibuffer-confirm-incomplete
  6071. If true, then in contexts where completing-read allows answers which
  6072. are not valid completions, an extra RET must be typed to confirm the
  6073. response.  This is helpful for catching typos, etc.
  6074. Vcompletion-auto-help
  6075. *Non-nil means automatically provide help for invalid completion input.
  6076. Venable-recursive-minibuffers
  6077. *Non-nil means to allow minibuffer commands while in the minibuffer.
  6078. More precisely, this variable makes a difference when the minibuffer window
  6079. is the selected window.  If you are in some other window, minibuffer commands
  6080. are allowed even if a minibuffer is active.
  6081. Vminibuffer-help-form
  6082. Value that `help-form' takes on inside the minibuffer.
  6083. Vminibuffer-local-map
  6084. Default keymap to use when reading from the minibuffer.
  6085. Vminibuffer-local-completion-map
  6086. Local keymap for minibuffer input with completion.
  6087. Vminibuffer-local-must-match-map
  6088. Local keymap for minibuffer input with completion, for exact match.
  6089. Vread-expression-map
  6090. Minibuffer keymap used for reading Lisp expressions.
  6091. Vread-shell-command-map
  6092. Minibuffer keymap used by shell-command and related commands.
  6093. Fread-from-minibuffer
  6094. Read a string from the minibuffer, prompting with string PROMPT.
  6095. If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  6096.   to be inserted into the minibuffer before reading input.
  6097.   If INITIAL-CONTENTS is (STRING . POSITION), the initial input
  6098.   is STRING, but point is placed POSITION characters into the string.
  6099. Third arg KEYMAP is a keymap to use whilst reading;
  6100.   if omitted or nil, the default is `minibuffer-local-map'.
  6101. If fourth arg READ is non-nil, then interpret the result as a lisp object
  6102.   and return that object:
  6103.   in other words, do `(car (read-from-string INPUT-STRING))'
  6104. Fifth arg HISTORY, if non-nil, specifies a history list
  6105.   and optionally the initial position in the list.
  6106.   It can be a symbol, which is the history list variable to use,
  6107.   or it can be a cons cell (HISTVAR . HISTPOS).
  6108.   In that case, HISTVAR is the history list variable to use,
  6109.   and HISTPOS is the initial position (the position in the list
  6110.   which INITIAL-CONTENTS corresponds to).
  6111.   If HISTORY is `t', no history will be recorded.
  6112.   Positions are counted starting from 1 at the beginning of the list.
  6113. Fcompleting-read
  6114. Read a string in the minibuffer, with completion.
  6115. Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-CONTENTS, HISTORY.
  6116. PROMPT is a string to prompt with; normally it ends in a colon and a space.
  6117. TABLE is an alist whose elements' cars are strings, or an obarray.
  6118. PREDICATE limits completion to a subset of TABLE.
  6119. See `try-completion' for more details on completion, TABLE, and PREDICATE.
  6120. If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  6121.  the input is (or completes to) an element of TABLE.
  6122.  If it is also not t, Return does not exit if it does non-null completion.
  6123. If INITIAL-CONTENTS is non-nil, insert it in the minibuffer initially.
  6124.   If it is (STRING . POSITION), the initial input
  6125.   is STRING, but point is placed POSITION characters into the string.
  6126. HISTORY, if non-nil, specifies a history list
  6127.   and optionally the initial position in the list.
  6128.   It can be a symbol, which is the history list variable to use,
  6129.   or it can be a cons cell (HISTVAR . HISTPOS).
  6130.   In that case, HISTVAR is the history list variable to use,
  6131.   and HISTPOS is the initial position (the position in the list
  6132.   which INITIAL-CONTENTS corresponds to).
  6133.   If HISTORY is `t', no history will be recorded.
  6134.   Positions are counted starting from 1 at the beginning of the list.
  6135. Completion ignores case if the ambient value of
  6136.   `completion-ignore-case' is non-nil.
  6137. Fminibuffer-complete
  6138. Complete the minibuffer contents as far as possible.
  6139. Fminibuffer-complete-and-exit
  6140. Complete the minibuffer contents, and maybe exit.
  6141. Exit if the name is valid with no completion needed.
  6142. If name was completed to a valid match,
  6143. a repetition of this command will exit.
  6144. Fself-insert-and-exit
  6145. Terminate minibuffer input.
  6146. Fexit-minibuffer
  6147. Terminate this minibuffer argument.
  6148. If minibuffer-confirm-incomplete is true, and we are in a completing-read
  6149. of some kind, and the contents of the minibuffer is not an existing
  6150. completion, requires an additional RET before the minibuffer will be exited
  6151. (assuming that RET was the character that invoked this command:
  6152. the character in question must be typed again).
  6153. Fminibuffer-complete-word
  6154. Complete the minibuffer contents at most a single word.
  6155. After one word is completed as much as possible, a space or hyphen
  6156. is added, provided that matches some possible completion.
  6157. Fdisplay-completion-list
  6158. Display the list of completions, COMPLETIONS, using `standard-output'.
  6159. Each element may be just a symbol or string
  6160. or may be a list of two strings to be printed as if concatenated.
  6161. If optional arg NOMESS is non-nil, suppress completion-specific
  6162. messages.
  6163. Fminibuffer-completion-help
  6164. Display a list of possible completions of the current minibuffer contents.
  6165. Vminibuffer-history
  6166. Default minibuffer history list.
  6167. This is used for all minibuffer input except when an alternate history
  6168. list is specified.
  6169. Vminibuffer-history-sexp-flag
  6170. Non-nil when doing history operations on `command-history'.
  6171. More generally, indicates that the history list being acted on
  6172. contains expressions rather than strings.
  6173. Vminibuffer-history-variable
  6174. History list symbol to add minibuffer values to.
  6175. Each minibuffer output is added with
  6176.   (set minibuffer-history-variable
  6177.        (cons STRING (symbol-value minibuffer-history-variable)))
  6178. Fprevious-matching-history-element
  6179. Find the previous history element that matches REGEXP.
  6180. (Previous history elements refer to earlier actions.)
  6181. With prefix argument N, search for Nth previous match.
  6182. If N is negative, find the next or Nth next match.
  6183. Fnext-matching-history-element
  6184. Find the next history element that matches REGEXP.
  6185. (The next history element refers to a more recent action.)
  6186. With prefix argument N, search for Nth next match.
  6187. If N is negative, find the previous or Nth previous match.
  6188. Fnext-history-element
  6189. Insert the next element of the minibuffer history into the minibuffer.
  6190. Fprevious-history-element
  6191. Inserts the previous element of the minibuffer history into the minibuffer.
  6192. Fread-minibuffer
  6193. Return a Lisp object read using the minibuffer.
  6194. Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  6195. is a string to insert in the minibuffer before reading.
  6196. Third arg HISTORY, if non-nil, specifies a history list.
  6197. Fread-string
  6198. Return a string from the minibuffer, prompting with string PROMPT.
  6199. If non-nil, optional second arg INITIAL-CONTENTS is a string to insert
  6200. in the minibuffer before reading.
  6201. Third arg HISTORY, if non-nil, specifies a history list.
  6202. Feval-minibuffer
  6203. Return value of Lisp expression read using the minibuffer.
  6204. Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  6205. is a string to insert in the minibuffer before reading.
  6206. Third arg HISTORY, if non-nil, specifies a history list.
  6207. Fread-command
  6208. Read the name of a command and return as a symbol.
  6209. Prompts with PROMPT.
  6210. Fread-function
  6211. Read the name of a function and return as a symbol.
  6212. Prompts with PROMPT.
  6213. Fread-variable
  6214. Read the name of a user variable and return it as a symbol.
  6215. Prompts with PROMPT.
  6216. A user variable is one whose documentation starts with a `*' character.
  6217. Fread-buffer
  6218. Read the name of a buffer and return as a string.
  6219. Prompts with PROMPT.  Optional second arg DEFAULT is value to return if user
  6220. enters an empty line.  If optional third arg REQUIRE-MATCH is non-nil,
  6221. only existing buffer names are allowed.
  6222. Fread-number
  6223. Reads a number from the minibuffer.
  6224. Fread-shell-command
  6225. Just like read-string, but uses read-shell-command-map:
  6226. \{read-shell-command-map}
  6227. Fread-file-name
  6228. Read file name, prompting with PROMPT and completing in directory DIR.
  6229. Value is not expanded---you must call `expand-file-name' yourself.
  6230. Value is subject to interpreted by substitute-in-file-name however.
  6231. Default name to DEFAULT if user enters a null string.
  6232.  (If DEFAULT is omitted, the visited file name is used.)
  6233. Fourth arg MUST-MATCH non-nil means require existing file's name.
  6234.  Non-nil and non-t means also require confirmation after completion.
  6235. Fifth arg INITIAL-CONTENTS specifies text to start with.
  6236. Sixth arg HISTORY specifies the history list to use.  Default is
  6237.  `minibuffer-file-name-history'.
  6238. DIR defaults to current buffer's directory default.
  6239. Fy-or-n-p-minibuf
  6240. Ask user a "y or n" question.  Return t if answer is "y".
  6241. Takes one argument, which is the string to display to ask the question.
  6242. It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  6243. No confirmation of the answer is requested; a single character is enough.
  6244. Also accepts Space to mean yes, or Delete to mean no.
  6245. Fyes-or-no-p-minibuf
  6246. Ask user a yes-or-no question.  Return t if answer is yes.
  6247. Takes one argument, which is the string to display to ask the question.
  6248. It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  6249. The user must confirm the answer with RET,
  6250. and can edit it until it as been confirmed.
  6251. Vglobal-face-data
  6252. do not use this
  6253. Vface-id-tick
  6254. don't even think of using this
  6255. Flist-faces
  6256. Returns a list of the names of all of the defined faces.
  6257. Ffind-face
  6258. Retrieve the face of the given name.
  6259. If NAME is a symbol and SCREEN is provided, the face is looked up on
  6260. that screen; otherwise, the selected screen is used.
  6261. If there is no such face, returns nil.
  6262. If SCREEN is the symbol t, then the global, non-screen face is returned.
  6263. If NAME is already a face, it is simply returned.
  6264. Fget-face
  6265. Retrieve the face of the given name.
  6266. If NAME is a symbol and SCREEN is provided, the face is looked up on
  6267. that screen; otherwise, the selected screen is used.
  6268. If there is no such face, an error is signalled.  See also `find-face'.
  6269. If SCREEN is the symbol t, then the global, non-screen face is returned.
  6270. If NAME is already a face, it is simply returned.
  6271. Fface-name
  6272. Returns the name of the given face.
  6273. Fface-id
  6274. Returns the internal ID number of the given face.
  6275. Fface-font
  6276. Returns the font name of the given face, or nil if it is unspecified.
  6277. Fface-foreground
  6278. Returns the foreground color name of the given face, or nil if unspecified.
  6279. Fface-background
  6280. Returns the background color name of the given face, or nil if unspecified.
  6281. Fface-background-pixmap
  6282. Returns the background pixmap name of the given face, or nil if unspecified.
  6283. Fface-underline-p
  6284. Returns whether the given face is underlined.
  6285. Fset-face-font
  6286. Change the font of the given face.  The font should be a string, the name
  6287. string, the name of the font.  If the optional SCREEN argument is provided, 
  6288. this face will be changed only in that screen; otherwise it will be changed
  6289. in all screens.
  6290. Fset-face-foreground
  6291. Change the foreground color of the given face.  The color should be a 
  6292. string, the name of a color.  If the optional SCREEN argument is provided, 
  6293. this face will be changed only in that screen; otherwise it will be changed 
  6294. in all screens.
  6295. Fset-face-background
  6296. Change the background color of the given face.  The color should be a 
  6297. string, the name of a color.  If the optional SCREEN argument is provided, 
  6298. this face will be changed only in that screen; otherwise it will be changed 
  6299. in all screens.
  6300. Fset-face-background-pixmap
  6301. Change the background pixmap of the given face.  The pixmap name should be
  6302. a string, the name of a file of pixmap data.  The directories listed in the
  6303. x-bitmap-file-path variable will be searched.  The bitmap may also be a list
  6304. of the form (width height data) where width and height are the size in pixels,
  6305. and data is a string, containing the raw bits of the bitmap.  
  6306. If the optional SCREEN argument is provided, this face will be changed only
  6307. in that screen; otherwise it will be changed in all screens.
  6308. Fset-face-underline-p
  6309. Change whether the given face is underlined.  
  6310. If the optional SCREEN argument is provided, this face will be changed only
  6311. in that screen; otherwise it will be changed in all screens.
  6312. Fmake-face
  6313. Defines and returns a new FACE on all screens.  
  6314. You can modify the font, color, etc of this face with the set-face- functions.
  6315. If the face already exists, it is unmodified.
  6316. Fcopy-face
  6317. Defines and returns a new face which is a copy of an existing one,
  6318. or makes an already-existing face be exactly like another.
  6319. Fset-extent-face
  6320. Make the given EXTENT have the graphic attributes specified by FACE.
  6321. Fextent-face
  6322. Returns the name of the face in which EXTENT is displayed.
  6323. Fface-equal
  6324. True if the given faces will display in the the same way.
  6325. Fface-differs-from-default-p
  6326. True if the given face will display differently from the default face.
  6327. A face is considered to be ``the same'' as the default face if it is 
  6328. actually specified in the same way (equivalent fonts, etc) or if it is 
  6329. fully unspecified, and thus will inherit the attributes of any face it 
  6330. is displayed on top of.
  6331. Finvert-face
  6332. Swap the foreground and background colors of the given face.
  6333. If the face doesn't specify both foreground and background, then
  6334. its foreground and background are set to the background and
  6335. foreground of the default face.
  6336. Ftry-face-font
  6337. Like set-face-font, but returns nil on failure instead of an error.
  6338. Fset-default-font
  6339. Sets the font used for normal text and the modeline to FONT in all screens.
  6340. For finer-grained control, use set-face-font.
  6341. Vmode-line-buffer-identification
  6342. Mode-line control for identifying the buffer being displayed.
  6343. Its default value is "Emacs: %17b".  Major modes that edit things
  6344. other than ordinary files may change this (e.g. Info, Dired,...)
  6345. Vmode-line-process
  6346. Mode-line control for displaying info on process status.
  6347. Normally nil in most modes, since there is no process to display.
  6348. Vmode-line-modified
  6349. Mode-line control for displaying whether current buffer is modified.
  6350. Vminor-mode-alist
  6351. Alist saying how to show minor modes in the mode line.
  6352. Each element looks like (VARIABLE STRING);
  6353. STRING is included in the mode line iff VARIABLE's value is non-nil.
  6354. Vparagraph-start
  6355. *Regexp for beginning of a line that starts OR separates paragraphs.
  6356. Vparagraph-separate
  6357. *Regexp for beginning of a line that separates paragraphs.
  6358. If you change this, you may have to change paragraph-start also.
  6359. Vsentence-end
  6360. *Regexp describing the end of a sentence.
  6361. All paragraph boundaries also end sentences, regardless.
  6362. Vpage-delimiter
  6363. *Regexp describing line-beginnings that separate pages.
  6364. Vcase-replace
  6365. *Non-nil means query-replace should preserve case in replacements.
  6366. Vindent-line-function
  6367. Function to indent current line.
  6368. Vonly-global-abbrevs
  6369. *t means user plans to use global abbrevs only.
  6370. Makes the commands to define mode-specific abbrevs define global ones instead.
  6371. Vgrep-command
  6372. *Name of the command to use to run the grep command;
  6373. typically "grep -n" or "egrep -n".
  6374. (The "-n" option tells grep to output line numbers.)
  6375. Vdired-listing-switches
  6376. *Switches passed to `ls' for Dired.  MUST contain the `l' option.
  6377. Vlpr-switches
  6378. *List of strings to pass as extra args to `lpr' when it is invoked.
  6379. Vtag-table-alist
  6380. *A list which determines which tags files should be active for a 
  6381. given buffer.  This is not really an association list, in that all 
  6382. elements are checked.  The CAR of each element of this list is a 
  6383. pattern against which the buffer's file name is compared; if it 
  6384. matches, then the CDR of the list should be the name of the tags
  6385. table to use.  If more than one element of this list matches the
  6386. buffer's file name, then all of the associated tags tables will be
  6387. used.  Earlier ones will be searched first.
  6388.  
  6389. If the CAR of elements of this list are strings, then they are treated
  6390. as regular-expressions against which the file is compared (like the
  6391. auto-mode-alist).  If they are not strings, then they are evaluated.
  6392. If they evaluate to non-nil, then the current buffer is considered to
  6393. match.
  6394.  
  6395. If the CDR of the elements of this list are strings, then they are
  6396. assumed to name a TAGS file.  If they name a directory, then the string
  6397. "TAGS" is appended to them to get the file name.  If they are not 
  6398. strings, then they are evaluated, and must return an appropriate string.
  6399.  
  6400. For example:
  6401.   (setq tag-table-alist
  6402.     '(("/usr/src/public/perl/" . "/usr/src/public/perl/perl-3.0/")
  6403.      ("\\.el$" . "/usr/local/emacs/src/")
  6404.      ("/jbw/gnu/" . "/usr15/degree/stud/jbw/gnu/")
  6405.      ("" . "/usr/local/emacs/src/")
  6406.      ))
  6407.  
  6408. This means that anything in the /usr/src/public/perl/ directory should use
  6409. the TAGS file /usr/src/public/perl/perl-3.0/TAGS; and file ending in .el should
  6410. use the TAGS file /usr/local/emacs/src/TAGS; and anything in or below the
  6411. directory /jbw/gnu/ should use the TAGS file /usr15/degree/stud/jbw/gnu/TAGS.
  6412. A file called something like "/usr/jbw/foo.el" would use both the TAGS files
  6413. /usr/local/emacs/src/TAGS and /usr15/degree/stud/jbw/gnu/TAGS (in that order)
  6414. because it matches both patterns.
  6415.  
  6416. If the buffer-local variable `buffer-tag-table' is set, then it names a tags
  6417. table that is searched before all others when find-tag is executed from this
  6418. buffer.
  6419.  
  6420. If there is a file called "TAGS" in the same directory as the file in 
  6421. question, then that tags file will always be used as well (after the
  6422. `buffer-tag-table' but before the tables specified by this list.)
  6423.  
  6424. If the variable tags-file-name is set, then the tags file it names will apply
  6425. to all buffers (for backwards compatibility.)  It is searched first.
  6426.  
  6427. Vtags-file-name
  6428. *The name of the tags-table used by all buffers.
  6429. This is for backward compatibility, and is largely supplanted by the
  6430. variable tag-table-alist.
  6431. Vshell-prompt-pattern
  6432. *Regexp used by Newline command in shell mode to match subshell prompts.
  6433. Anything from beginning of line up to the end of what this pattern matches
  6434. is deemed to be prompt, and is not reexecuted.
  6435. Vledit-save-files
  6436. *Non-nil means Ledit should save files before transferring to Lisp.
  6437. Vledit-go-to-lisp-string
  6438. *Shell commands to execute to resume Lisp job.
  6439. Vledit-go-to-liszt-string
  6440. *Shell commands to execute to resume Lisp compiler job.
  6441. Vdisplay-time-day-and-date
  6442. *Non-nil means M-x display-time should display day and date as well as time.
  6443. Vauto-mode-alist
  6444. Alist of filename patterns vs corresponding major mode functions.
  6445. Each element looks like (REGEXP . FUNCTION).
  6446. Visiting a file whose name matches REGEXP causes FUNCTION to be called.
  6447. Fadd-change-log-entry
  6448. Find change log file and add an entry for today.
  6449. First arg (interactive prefix) non-nil means prompt for user name and site.
  6450. Second arg is file name of change log.
  6451. Optional third arg OTHER-WINDOW non-nil means visit in other window.
  6452. Fadd-change-log-entry-other-window
  6453. Find change log file in other window, and add an entry for today.
  6454. Fapropos
  6455. Show all symbols whose names contain matches for REGEXP.
  6456. If optional argument DO-ALL is non-nil, does more (time-consuming) work such as
  6457. showing key bindings.  Optional argument PRED is called with each symbol, and
  6458. if it returns nil, the symbol is not shown.  Returns list of symbols and
  6459. documentation found.
  6460. Fsuper-apropos
  6461. Show symbols whose names/documentation contain matches for REGEXP.
  6462. If optional argument DO-ALL is non-nil, does more (time-consuming) work such as
  6463. showing key bindings and documentation that is not stored in the documentation
  6464. file.  Returns list of symbols and documentation found.
  6465. Fawk-mode
  6466. Major mode for editing AWK code.
  6467. This is much like C mode except for the syntax of comments.
  6468. It uses the same keymap as C mode and has the same variables
  6469. for customizing indentation.  It has its own abbrev table
  6470. and its own syntax table.
  6471.  
  6472. Turning on AWK mode calls the value of the variable `awk-mode-hook'
  6473. with no args, if that value is non-nil.
  6474. F`
  6475. (` FORM)  is a macro that expands to code to construct FORM.
  6476. Note that this is very slow in interpreted code, but fast if you compile.
  6477. FORM is one or more nested lists, which are `almost quoted':
  6478. They are copied recursively, with non-lists used unchanged in the copy.
  6479.  (` a b) == (list 'a 'b)  constructs a new list with two elements, `a' and `b'.
  6480.  (` a (b c)) == (list 'a (list 'b 'c))  constructs two nested new lists.
  6481.  
  6482. However, certain special lists are not copied.  They specify substitution.
  6483. Lists that look like (, EXP) are evaluated and the result is substituted.
  6484.  (` a (, (+ x 5))) == (list 'a (+ x 5))
  6485.  
  6486. Elements of the form (,@ EXP) are evaluated and then all the elements
  6487. of the result are substituted.  This result must be a list; it may
  6488. be `nil'.
  6489.  
  6490. As an example, a simple macro `push' could be written:
  6491.    (defmacro push (v l)
  6492.         (` (setq (, l) (cons (,@ (list v l))))))
  6493. or as
  6494.    (defmacro push (v l)
  6495.         (` (setq (, l) (cons (, v) (, l)))))
  6496.  
  6497. LIMITATIONS: "dotted lists" are not allowed in FORM.
  6498. The ultimate cdr of each list scanned by ` must be `nil'.
  6499. (This does not apply to constants inside expressions to be substituted.)
  6500.  
  6501. Substitution elements are not allowed as the cdr
  6502. of a cons cell.  For example, (` (A . (, B))) does not work.
  6503. Instead, write (` (A (,@ B))).
  6504.  
  6505. You cannot construct vectors, only lists.  Vectors are treated as
  6506. constants.
  6507.  
  6508. BEWARE BEWARE BEWARE
  6509. Inclusion of (,ATOM) rather than (, ATOM)
  6510. or of (,@ATOM) rather than (,@ ATOM)
  6511. will result in errors that will show up very late.
  6512. Fbyte-compile-file
  6513. Compile a file of Lisp code named FILENAME into a file of byte code.
  6514. The output file's name is made by appending "c" to the end of FILENAME.
  6515. With prefix arg (noninteractively: 2nd arg), load the file after compiling.
  6516. Fbyte-compile-and-load-file
  6517. Compile a file of Lisp code named FILENAME into a file of byte code,
  6518. and then load it.  The output file's name is made by appending "c" to 
  6519. the end of FILENAME.
  6520. Fbyte-compile-buffer
  6521. Byte-compile and evaluate contents of BUFFER (default: the current buffer).
  6522. Felisp-compile-defun
  6523. Compile and evaluate the current top-level form.
  6524. Print the result in the minibuffer.
  6525. With argument, insert value in current buffer after the form.
  6526. Fbyte-recompile-directory
  6527. Recompile every `.el' file in DIRECTORY that needs recompilation.
  6528. This is if a `.elc' file exists but is older than the `.el' file.
  6529.  
  6530. If the `.elc' file does not exist, normally the `.el' file is *not* compiled.
  6531. But a prefix argument (optional second arg) means ask user,
  6532. for each such `.el' file, whether to compile it.
  6533. Fbatch-byte-compile
  6534. Runs byte-compile-file on the files remaining on the command line.
  6535. Must be used only with -batch, and kills emacs on completion.
  6536. Each file will be processed even if an error occurred previously.
  6537. For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"
  6538. Fbatch-byte-recompile-directory
  6539. Runs `byte-recompile-directory' on the dirs remaining on the command line.
  6540. Must be used only with -batch, and kills emacs on completion.
  6541. For example, invoke "emacs -batch -f batch-byte-recompile-directory ."
  6542. Fset-c-style
  6543. Specify a style of indentation for C code for the current buffer.
  6544. The argument STYLE should be a standard style name defined in
  6545. `c-style-alist', such as GNU, BSD, K&R, etc.  (These are Lisp symbols.)
  6546. An omitted arg, or nil, means to use the value of `default-c-style'.
  6547.  
  6548. Setting the style sets various C-mode customization parameters accordingly,
  6549. all local to the current buffer.
  6550. Ffont-lock-mode
  6551. Toggle Font Lock Mode.
  6552. With arg, turn font-lock mode on if and only if arg is positive.
  6553. In the font-lock minor mode, text is fontified as you type it:
  6554.  
  6555.  - comments are displayed in font-lock-comment-face;
  6556.  - strings are displayed in font-lock-string-face;
  6557.  - documentation strings are displayed in font-lock-doc-string-face;
  6558.  - function and variable names in their defining forms are displayed
  6559.    in font-lock-function-name-face;
  6560.  - and certain other expressions are displayed in other faces
  6561.    according to the value of the variable `font-lock-keywords'.
  6562.  
  6563. When font-lock mode is turned on/off, the buffer is fontified/defontified.
  6564. To fontify a buffer without having newly typed text become fontified, you
  6565. can use \[font-lock-fontify-buffer].
  6566. Ffont-lock-fontify-buffer
  6567. Fontify the current buffer the way `font-lock-mode' would:
  6568.  
  6569.  - comments are displayed in font-lock-comment-face;
  6570.  - strings are displayed in font-lock-string-face;
  6571.  - documentation strings are displayed in font-lock-doc-string-face;
  6572.  - function and variable names in their defining forms are displayed
  6573.    in font-lock-function-name-face;
  6574.  - and certain other expressions are displayed in other faces
  6575.    according to the value of the variable `font-lock-keywords'.
  6576.  
  6577. This can take a while for large buffers.
  6578. Vfont-lock-keywords
  6579. *The keywords to highlight.
  6580. If this is a list, then elements may be of the forms:
  6581.  
  6582.   "string"            ; a regexp to highlight in the 
  6583.                 ;  `font-lock-keyword-face'.
  6584.   ("string" . integer)      ; match N of the regexp will be highlighted
  6585.   ("string" . face-name)    ; use the named face
  6586.   ("string" integer face-name)  ; both of the above
  6587.  
  6588. These regular expressions should not match text which spans lines.  Multi-line
  6589. patterns will be correctly fontified when \[font-lock-fontify-buffer] is used,
  6590. but will not be matched by the auto-fontification that font-lock-mode does,
  6591. since it looks at only one line at a time.
  6592.  
  6593. The more patterns there are in this list, the slower the initial fontification
  6594. of the buffer will be.
  6595. Fholidays
  6596. Prepare a list of holidays in the previous, present, and next months.
  6597. Fcalendar
  6598. Display a three-month calendar window.
  6599. Fdiary
  6600. Display a window of diary entries.
  6601. Fphases-of-moon
  6602. Display the quarters of the moon for last month, this month, and next month.
  6603. This function is suitable for execution in a .emacs file.
  6604. Fsunrise-sunset
  6605. Local time of sunrise and sunset for today.  Accurate to +/- 2 minutes.
  6606. Fdiff
  6607. Find and display the differences between OLD and NEW files.
  6608. Interactively you are prompted with the current buffer's file name for NEW
  6609. and what appears to be it's backup for OLD.
  6610. Vdiff-switches
  6611. *A list of switches to pass to the diff program.
  6612. Vkill-emacs-hook
  6613. A list of functions (of no args) for `kill-emacs' to call before emacs is
  6614. actually killed.
  6615. Flist-command-history
  6616. List history of commands typed to minibuffer.
  6617. The number of commands listed is controlled by  list-command-history-max.
  6618. Calls value of  list-command-history-filter  (if non-nil) on each history
  6619. element to judge if that element should be excluded from the list.
  6620.  
  6621. The buffer is left in Command History mode.
  6622. Fcommand-history-mode
  6623. Major mode for examining commands from  command-history.
  6624. The number of commands listed is controlled by  list-command-history-max.
  6625. The command history is filtered by  list-command-history-filter  if non-nil.
  6626.  
  6627. Like Emacs-Lisp Mode except that characters do not insert themselves and
  6628. Digits provide prefix arguments.  Tab does not indent.
  6629. \{command-history-map}
  6630. Calls the value of  command-history-hook  if that is non-nil
  6631. The Command History listing is recomputed each time this mode is
  6632. invoked.
  6633. Frepeat-matching-complex-command
  6634. Edit and re-evaluate complex command with name matching PATTERN.
  6635. Matching occurrences are displayed, most recent first, until you
  6636. select a form for evaluation.  If PATTERN is empty (or nil), every form
  6637. in the command history is offered.  The form is placed in the minibuffer
  6638. for editing and the result is evaluated.
  6639. Fcommon-lisp-indent-function
  6640.  
  6641. Fcompare-windows
  6642. Compare text in current window with text in next window.
  6643. Compares the text starting at point in each window,
  6644. moving over text in each one as far as they match.
  6645. Fcompile
  6646. Compile the program including the current buffer.  Default: run `make'.
  6647. Runs COMMAND, a shell command, in a separate process asynchronously
  6648. with output going to the buffer *compilation*.
  6649. You can then use the command \[next-error] to find the next error message
  6650. and move to the source code that caused it.
  6651. Fgrep
  6652. Run grep, with user-specified args, and collect output in a buffer.
  6653. While grep runs asynchronously, you can use the \[next-error] command
  6654. to find the text that grep hits refer to.
  6655. Fnext-error
  6656. Visit next compilation error message and corresponding source code.
  6657. This operates on the output from the \[compile] command.
  6658. If all preparsed error messages have been processed,
  6659. the error message buffer is checked for new ones.
  6660. A non-nil argument (prefix arg, if interactive)
  6661. means reparse the error message buffer and start at the first error.
  6662. Fprevious-error
  6663. See \[next-error].
  6664. Fdabbrev-expand
  6665. Expand previous word "dynamically".
  6666. Expands to the most recent, preceding word for which this is a prefix.
  6667. If no suitable preceding word is found, words following point are considered.
  6668.  
  6669. A positive prefix argument, N, says to take the Nth backward DISTINCT
  6670. possibility.  A negative argument says search forward.  The variable
  6671. dabbrev-backward-only may be used to limit the direction of search to
  6672. backward if set non-nil.
  6673.  
  6674. If the cursor has not moved from the end of the previous expansion and
  6675. no argument is given, replace the previously-made expansion
  6676. with the next possible expansion not yet tried.
  6677. Fdebug
  6678. Enter debugger.  Returns if user says "continue".
  6679. Arguments are mainly for use when this is called
  6680.  from the internals of the evaluator.
  6681. You may call with no args, or you may
  6682.  pass nil as the first arg and any other args you like.
  6683.  In that case, the list of args after the first will 
  6684.  be printed into the backtrace buffer.
  6685. Fcancel-debug-on-entry
  6686. Undo effect of debug-on-entry on FUNCTION.
  6687. Fdebug-on-entry
  6688. Request FUNCTION to invoke debugger each time it is called.
  6689. If the user continues, FUNCTION's execution proceeds.
  6690. Works by modifying the definition of FUNCTION,
  6691. which must be written in Lisp, not predefined.
  6692. Use `cancel-debug-on-entry' to cancel the effect of this command.
  6693. Redefining FUNCTION also does that.
  6694. Fdired
  6695. "Edit" directory DIRNAME--delete, rename, print, etc. some files in it.
  6696. Dired displays a list of files in DIRNAME.
  6697. You can move around in it with the usual commands.
  6698. You can flag files for deletion with C-d
  6699. and then delete them by typing `x'.
  6700. Type `h' after entering dired for more info.
  6701. Fdired-other-window
  6702. "Edit" directory DIRNAME.  Like \[dired] but selects in another window.
  6703. Fdired-noselect
  6704. Like M-x dired but returns the dired buffer as value, does not select it.
  6705. Fdissociated-press
  6706. Dissociate the text of the current buffer.
  6707. Output goes in buffer named *Dissociation*,
  6708. which is redisplayed each time text is added to it.
  6709. Every so often the user must say whether to continue.
  6710. If ARG is positive, require ARG chars of continuity.
  6711. If ARG is negative, require -ARG words of continuity.
  6712. Default is 2.
  6713. Fdoctor
  6714. Switch to *doctor* buffer and start giving psychotherapy.
  6715. Fdisassemble
  6716. Print disassembled code for OBJECT on (optional) STREAM.
  6717. OBJECT can be a symbol defined as a function, or a function itself
  6718. (a lambda expression or a compiled-function object).
  6719. If OBJECT is not already compiled, we compile it, but do not
  6720. redefine OBJECT if it is a symbol.
  6721. Felectric-buffer-list
  6722. Vaguely like ITS lunar select buffer;
  6723. combining typeoutoid buffer listing with menuoid buffer selection.
  6724.  
  6725. This pops up a buffer describing the set of emacs buffers.
  6726. If the very next character typed is a space then the buffer list
  6727.  window disappears.
  6728.  
  6729. Otherwise, one may move around in the buffer list window, marking
  6730.  buffers to be selected, saved or deleted.
  6731.  
  6732. To exit and select a new buffer, type Space when the cursor is on the
  6733.  appropriate line of the buffer-list window.
  6734.  
  6735. Other commands are much like those of buffer-menu-mode.
  6736.  
  6737. Calls value of  electric-buffer-menu-mode-hook  on entry if non-nil.
  6738.  
  6739. \{electric-buffer-menu-mode-map}
  6740. Felectric-command-history
  6741. Major mode for examining and redoing commands from  command-history.
  6742. The number of command listed is controlled by  list-command-history-max.
  6743. The command history is filtered by  list-command-history-filter  if non-nil.
  6744. Combines typeout Command History list window with menu like selection
  6745. of an expression from the history for re-evaluation in the *original* buffer.
  6746.  
  6747. The history displayed is filtered by  list-command-history-filter  if non-nil.
  6748.  
  6749. This pops up a window with the Command History listing.  If the very
  6750. next character typed is Space, the listing is killed and the previous
  6751. window configuration is restored.  Otherwise, you can browse in the
  6752. Command History with  Return  moving down and  Delete  moving up, possibly
  6753. selecting an expression to be redone with Space or quitting with `Q'.
  6754.  
  6755. Like Emacs-Lisp Mode except that characters do not insert themselves and
  6756. Tab and linefeed do not indent.  Instead these commands are provided:
  6757. Space or !    edit then evaluate current line in history inside
  6758.            the ORIGINAL buffer which invoked this mode.
  6759.            The previous window configuration is restored
  6760.            unless the invoked command changes it.
  6761. C-c C-c, C-], Q    Quit and restore previous window configuration.
  6762. LFD, RET    Move to the next line in the history.
  6763. DEL        Move to the previous line in the history.
  6764. ?        Provides a complete list of commands.
  6765.  
  6766. Calls the value of  electric-command-history-hook  if that is non-nil
  6767. The Command History listing is recomputed each time this mode is invoked.
  6768. Fedt-emulation-on
  6769. Begin emulating DEC's EDT editor.
  6770. Certain keys are rebound; including nearly all keypad keys.
  6771. Use \[edt-emulation-off] to undo all rebindings except the keypad keys.
  6772. Note that this function does not work if called directly from the .emacs file.
  6773. Instead, the .emacs file should do (setq term-setup-hook 'edt-emulation-on)
  6774. Then this function will be called at the time when it will work.
  6775. Ffortran-mode
  6776. Major mode for editing fortran code.
  6777. Tab indents the current fortran line correctly. 
  6778. `do' statements must not share a common `continue'.
  6779.  
  6780. Type `;?' or `;\[help-command]' to display a list of built-in abbrevs for Fortran keywords.
  6781.  
  6782. Variables controlling indentation style and extra features:
  6783.  
  6784.  comment-start
  6785.     Normally nil in Fortran mode.  If you want to use comments
  6786.     starting with `!', set this to the string "!".
  6787.  fortran-do-indent
  6788.     Extra indentation within do blocks.  (default 3)
  6789.  fortran-if-indent
  6790.     Extra indentation within if blocks.  (default 3)
  6791.  fortran-continuation-indent
  6792.     Extra indentation appled to continuation statements.  (default 5)
  6793.  fortran-comment-line-column
  6794.     Amount of indentation for text within full-line comments. (default 6)
  6795.  fortran-comment-indent-style
  6796.     nil    means don't change indentation of text in full-line comments,
  6797.     fixed  means indent that text at column fortran-comment-line-column
  6798.     relative  means indent at fortran-comment-line-column beyond the
  6799.            indentation for a line of code.
  6800.     Default value is fixed.
  6801.  fortran-comment-indent-char
  6802.     Character to be inserted instead of space for full-line comment
  6803.     indentation.  (default is a space)
  6804.  fortran-minimum-statement-indent
  6805.     Minimum indentation for fortran statements. (default 6)
  6806.  fortran-line-number-indent
  6807.     Maximum indentation for line numbers.  A line number will get
  6808.     less than this much indentation if necessary to avoid reaching
  6809.     column 5.  (default 1)
  6810.  fortran-check-all-num-for-matching-do
  6811.     Non-nil causes all numbered lines to be treated as possible 'continue'
  6812.     statements.  (default nil)
  6813.  fortran-continuation-char
  6814.     character to be inserted in column 5 of a continuation line.
  6815.     (default $)
  6816.  fortran-comment-region
  6817.     String inserted by \[fortran-comment-region] at start of each line in 
  6818.     region.  (default "c$$$")
  6819.  fortran-electric-line-number
  6820.     Non-nil causes line number digits to be moved to the correct column 
  6821.     as typed.  (default t)
  6822.  fortran-startup-message
  6823.     Set to nil to inhibit message first time fortran-mode is used.
  6824.  
  6825. Turning on Fortran mode calls the value of the variable fortran-mode-hook 
  6826. with no args, if that value is non-nil.
  6827. \{fortran-mode-map}
  6828. Fgdb
  6829. Run gdb on program FILE in buffer *gdb-FILE*.
  6830. The directory containing FILE becomes the initial working directory
  6831. and source-file directory for GDB.  If you wish to change this, use
  6832. the GDB commands `cd DIR' and `directory'.
  6833. Fset-gosmacs-bindings
  6834. Rebind some keys globally to make GNU Emacs resemble Gosling Emacs.
  6835. Use \[set-gnu-bindings] to restore previous global bindings.
  6836. Fhanoi
  6837. Towers of Hanoi diversion.  Argument is number of rings.
  6838. FHelper-help
  6839. Provide help for current mode.
  6840. FHelper-describe-bindings
  6841. Describe local key bindings of current mode.
  6842. Finfo
  6843. Enter Info, the documentation browser.
  6844. FInfo-tagify
  6845. Create or update Info-file tag table in current buffer.
  6846. FInfo-validate
  6847. Check current buffer for validity as an Info file.
  6848. Check that every node pointer points to an existing node.
  6849. FInfo-split
  6850. Split an info file into an indirect file plus bounded-size subfiles.
  6851. Each subfile will be up to 50000 characters plus one node.
  6852.  
  6853. To use this command, first visit a large Info file that has a tag table.
  6854. The buffer is modified into a (small) indirect info file
  6855. which should be saved in place of the original visited file.
  6856.  
  6857. The subfiles are written in the same directory the original file is in,
  6858. with names generated by appending `-' and a number to the original file name.
  6859.  
  6860. The indirect file still functions as an Info file, but it contains
  6861. just the tag table and a directory of subfiles.
  6862. Fbatch-info-validate
  6863. Runs  Info-validate  on the files remaining on the command line.
  6864. Must be used only with -batch, and kills emacs on completion.
  6865. Each file will be processed even if an error occurred previously.
  6866. For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"
  6867. Fledit-mode
  6868. Major mode for editing text and stuffing it to a Lisp job.
  6869. Like Lisp mode, plus these special commands:
  6870.   M-C-d    -- record defun at or after point
  6871.        for later transmission to Lisp job.
  6872.   M-C-r -- record region for later transmission to Lisp job.
  6873.   C-x z -- transfer to Lisp job and transmit saved text.
  6874.   M-C-c -- transfer to Liszt (Lisp compiler) job
  6875.        and transmit saved text.
  6876. \{ledit-mode-map}
  6877. To make Lisp mode automatically change to Ledit mode,
  6878. do (setq lisp-mode-hook 'ledit-from-lisp-mode)
  6879. Fledit-from-lisp-mode
  6880.  
  6881. Flpr-buffer
  6882. Print buffer contents as with Unix command `lpr'.
  6883. `lpr-switches' is a list of extra switches (strings) to pass to lpr.
  6884. Fprint-buffer
  6885. Print buffer contents as with Unix command `lpr -p'.
  6886. `lpr-switches' is a list of extra switches (strings) to pass to lpr.
  6887. Flpr-region
  6888. Print region contents as with Unix command `lpr'.
  6889. `lpr-switches' is a list of extra switches (strings) to pass to lpr.
  6890. Fprint-region
  6891. Print region contents as with Unix command `lpr -p'.
  6892. `lpr-switches' is a list of extra switches (strings) to pass to lpr.
  6893. Finsert-kbd-macro
  6894. Insert in buffer the definition of kbd macro NAME, as Lisp code.
  6895. Second argument KEYS non-nil means also record the keys it is on.
  6896.  (This is the prefix argument, when calling interactively.)
  6897.  
  6898. This Lisp code will, when executed, define the kbd macro with the
  6899. same definition it has now.  If you say to record the keys,
  6900. the Lisp code will also rebind those keys to the macro.
  6901. Only global key bindings are recorded since executing this Lisp code
  6902. always makes global bindings.
  6903.  
  6904. To save a kbd macro, visit a file of Lisp code such as your ~/.emacs,
  6905. use this command, and then save the file.
  6906. Fkbd-macro-query
  6907. Query user during kbd macro execution.
  6908. With prefix argument, enters recursive edit,
  6909.  reading keyboard commands even within a kbd macro.
  6910.  You can give different commands each time the macro executes.
  6911. Without prefix argument, reads a character.  Your options are:
  6912.  Space -- execute the rest of the macro.
  6913.  DEL -- skip the rest of the macro; start next repetition.
  6914.  C-d -- skip rest of the macro and don't repeat it any more.
  6915.  C-r -- enter a recursive edit, then on exit ask again for a character
  6916.  C-l -- redisplay screen and ask again.
  6917. Fname-last-kbd-macro
  6918. Assign a name to the last keyboard macro defined.
  6919. One arg, a symbol, which is the name to define.
  6920. The symbol's function definition becomes the keyboard macro string.
  6921. Such a "function" cannot be called from Lisp, but it is a valid command
  6922. definition for the editor command loop.
  6923. Fmake-command-summary
  6924. Make a summary of current key bindings in the buffer *Summary*.
  6925. Previous contents of that buffer are killed first.
  6926. Fdefine-mail-alias
  6927. Define NAME as a mail-alias that translates to DEFINITION.
  6928. If DEFINITION contains multiple addresses, seperate them with commas.
  6929. Fmanual-entry
  6930. Display the Unix manual entry for TOPIC.
  6931. TOPIC is either the title of the entry, or has the form TITLE(SECTION)
  6932. where SECTION is the desired section of the manual, as in `tty(4)'.
  6933. Fmh-rmail
  6934. Inc(orporate) new mail (no arg) or scan a MH mail box (arg given).
  6935. This front end uses the MH mail system, which uses different conventions
  6936. from the usual mail system.
  6937. Fmh-smail
  6938. Send mail using the MH mail system.
  6939. Fconvert-mocklisp-buffer
  6940. Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.
  6941. Fmodula-2-mode
  6942. This is a mode intended to support program development in Modula-2.
  6943. All control constructs of Modula-2 can be reached by typing
  6944. Control-C followed by the first character of the construct.
  6945. \{m2-mode-map}
  6946.   Control-c b begin         Control-c c case
  6947.   Control-c d definition    Control-c e else
  6948.   Control-c f for           Control-c h header
  6949.   Control-c i if            Control-c m module
  6950.   Control-c l loop          Control-c o or
  6951.   Control-c p procedure     Control-c Control-w with
  6952.   Control-c r record        Control-c s stdio
  6953.   Control-c t type          Control-c u until
  6954.   Control-c v var           Control-c w while
  6955.   Control-c x export        Control-c y import
  6956.   Control-c { begin-comment Control-c } end-comment
  6957.   Control-c Control-z suspend-emacs     Control-c Control-t toggle
  6958.   Control-c Control-c compile           Control-x ` next-error
  6959.   Control-c Control-l link
  6960.  
  6961.    m2-indent controls the number of spaces for each indentation.
  6962.    m2-compile-command holds the command to compile a Modula-2 program.
  6963.    m2-link-command holds the command to link a Modula-2 program.
  6964. Fdisabled-command-hook
  6965.  
  6966. Fenable-command
  6967. Allow COMMAND to be executed without special confirmation from now on.
  6968. The user's .emacs file is altered so that this will apply
  6969. to future sessions.
  6970. Fdisable-command
  6971. Require special confirmation to execute COMMAND from now on.
  6972. The user's .emacs file is altered so that this will apply
  6973. to future sessions.
  6974. Fnroff-mode
  6975. Major mode for editing text intended for nroff to format.
  6976. \{nroff-mode-map}
  6977. Turning on Nroff mode runs text-mode-hook, then nroff-mode-hook.
  6978. Also, try nroff-electric-mode, for automatically inserting
  6979. closing requests for requests that are used in matched pairs.
  6980. Flist-options
  6981. Display a list of Emacs user options, with values and documentation.
  6982. Fedit-options
  6983. Edit a list of Emacs user option values.
  6984. Selects a buffer containing such a list,
  6985. in which there are commands to set the option values.
  6986. Type \[describe-mode] in that buffer for a list of commands.
  6987. Foutline-mode
  6988. Set major mode for editing outlines with selective display.
  6989. Headings are lines which start with asterisks: one for major headings,
  6990. two for subheadings, etc.  Lines not starting with asterisks are body lines. 
  6991.  
  6992. Body text or subheadings under a heading can be made temporarily
  6993. invisible, or visible again.  Invisible lines are attached to the end 
  6994. of the heading, so they move with it, if the line is killed and yanked
  6995. back.  A heading with text hidden under it is marked with an ellipsis (...).
  6996.  
  6997. Commands:
  6998. C-c C-n   outline-next-visible-heading      move by visible headings
  6999. C-c C-p   outline-previous-visible-heading
  7000. C-c C-f   outline-forward-same-level        similar but skip subheadings
  7001. C-c C-b   outline-backward-same-level
  7002. C-c C-u   outline-up-heading            move from subheading to heading
  7003.  
  7004. Meta-x hide-body    make all text invisible (not headings).
  7005. Meta-x show-all        make everything in buffer visible.
  7006.  
  7007. The remaining commands are used when point is on a heading line.
  7008. They apply to some of the body or subheadings of that heading.
  7009. C-c C-h   hide-subtree    make body and subheadings invisible.
  7010. C-c C-s   show-subtree    make body and subheadings visible.
  7011. C-c C-i   show-children    make direct subheadings visible.
  7012.          No effect on body, or subheadings 2 or more levels down.
  7013.          With arg N, affects subheadings N levels down.
  7014. M-x hide-entry       make immediately following body invisible.
  7015. M-x show-entry       make it visible.
  7016. M-x hide-leaves       make body under heading and under its subheadings invisible.
  7017.              The subheadings remain visible.
  7018. M-x show-branches  make all subheadings at all levels visible.
  7019.  
  7020. The variable outline-regexp can be changed to control what is a heading.
  7021. A line is a heading if outline-regexp matches something at the
  7022. beginning of the line.  The longer the match, the deeper the level.
  7023.  
  7024. Turning on outline mode calls the value of text-mode-hook and then of
  7025. outline-mode-hook, if they are non-nil.
  7026. Fcvs-update
  7027. Run a 'cvs update' in the current working directory. Feed the
  7028. output to a *cvs* buffer and run cvs-mode on it.
  7029. If optional prefix argument LOCAL is non-nil, 'cvs update -l' is run.
  7030. Fcvs-update-other-window
  7031. Run a 'cvs update' in the current working directory. Feed the
  7032. output to a *cvs* buffer, display it in the other window, and run
  7033. cvs-mode on it.
  7034.  
  7035. If optional prefix argument LOCAL is non-nil, 'cvs update -l' is run.
  7036. Fedit-picture
  7037. Switch to Picture mode, in which a quarter-plane screen model is used.
  7038. Printing characters replace instead of inserting themselves with motion
  7039. afterwards settable by these commands:
  7040.   C-c <      Move left after insertion.
  7041.   C-c >      Move right after insertion.
  7042.   C-c ^      Move up after insertion.
  7043.   C-c .      Move down after insertion.
  7044.   C-c `      Move northwest (nw) after insertion.
  7045.   C-c '      Move northeast (ne) after insertion.
  7046.   C-c /      Move southwest (sw) after insertion.
  7047.   C-c \   Move southeast (se) after insertion.
  7048. The current direction is displayed in the mode line.  The initial
  7049. direction is right.  Whitespace is inserted and tabs are changed to
  7050. spaces when required by movement.  You can move around in the buffer
  7051. with these commands:
  7052.   C-p      Move vertically to SAME column in previous line.
  7053.   C-n      Move vertically to SAME column in next line.
  7054.   C-e      Move to column following last non-whitespace character.
  7055.   C-f      Move right inserting spaces if required.
  7056.   C-b      Move left changing tabs to spaces if required.
  7057.   C-c C-f Move in direction of current picture motion.
  7058.   C-c C-b Move in opposite direction of current picture motion.
  7059.   Return  Move to beginning of next line.
  7060. You can edit tabular text with these commands:
  7061.   M-Tab      Move to column beneath (or at) next interesting charecter.
  7062.         `Indents' relative to a previous line.
  7063.   Tab      Move to next stop in tab stop list.
  7064.   C-c Tab Set tab stops according to context of this line.
  7065.         With ARG resets tab stops to default (global) value.
  7066.         See also documentation of variable    picture-tab-chars
  7067.         which defines "interesting character".  You can manually
  7068.         change the tab stop list with command \[edit-tab-stops].
  7069. You can manipulate text with these commands:
  7070.   C-d      Clear (replace) ARG columns after point without moving.
  7071.   C-c C-d Delete char at point - the command normally assigned to C-d.
  7072.   Delete  Clear (replace) ARG columns before point, moving back over them.
  7073.   C-k      Clear ARG lines, advancing over them.     The cleared
  7074.         text is saved in the kill ring.
  7075.   C-o      Open blank line(s) beneath current line.
  7076. You can manipulate rectangles with these commands:
  7077.   C-c C-k Clear (or kill) a rectangle and save it.
  7078.   C-c C-w Like C-c C-k except rectangle is saved in named register.
  7079.   C-c C-y Overlay (or insert) currently saved rectangle at point.
  7080.   C-c C-x Like C-c C-y except rectangle is taken from named register.
  7081.   \[copy-rectangle-to-register]   Copies a rectangle to a register.
  7082.   \[advertised-undo]   Can undo effects of rectangle overlay commands
  7083.         commands if invoked soon enough.
  7084. You can return to the previous mode with:
  7085.   C-c C-c Which also strips trailing whitespace from every line.
  7086.         Stripping is suppressed by supplying an argument.
  7087.  
  7088. Entry to this mode calls the value of  edit-picture-hook  if non-nil.
  7089.  
  7090. Note that Picture mode commands will work outside of Picture mode, but
  7091. they are not defaultly assigned to keys.
  7092. Fprolog-mode
  7093. Major mode for editing Prolog code for Prologs.
  7094. Blank lines and `%%...' separate paragraphs.  `%'s start comments.
  7095. Commands:
  7096. \{prolog-mode-map}
  7097. Entry to this mode calls the value of prolog-mode-hook
  7098. if that value is non-nil.
  7099. Frun-prolog
  7100. Run an inferior Prolog process, input and output via buffer *prolog*.
  7101. Fclear-rectangle
  7102. Blank out rectangle with corners at point and mark.
  7103. The text previously in the region is overwritten by the blanks.
  7104. Fdelete-rectangle
  7105. Delete (don't save) text in rectangle with point and mark as corners.
  7106. The same range of columns is deleted in each line
  7107. starting with the line where the region begins
  7108. and ending with the line where the region ends.
  7109. Fdelete-extract-rectangle
  7110. Return and delete contents of rectangle with corners at START and END.
  7111. Value is list of strings, one for each line of the rectangle.
  7112. Fextract-rectangle
  7113. Return contents of rectangle with corners at START and END.
  7114. Value is list of strings, one for each line of the rectangle.
  7115. Finsert-rectangle
  7116. Insert text of RECTANGLE with upper left corner at point.
  7117. RECTANGLE's first line is inserted at point,
  7118. its second line is inserted at a point vertically under point, etc.
  7119. RECTANGLE should be a list of strings.
  7120. Fkill-rectangle
  7121. Delete rectangle with corners at point and mark; save as last killed one.
  7122. Calling from program, supply two args START and END, buffer positions.
  7123. But in programs you might prefer to use delete-extract-rectangle.
  7124. Fopen-rectangle
  7125. Blank out rectangle with corners at point and mark, shifting text right.
  7126. The text previously in the region is not overwritten by the blanks,
  7127. but insted winds up to the right of the rectangle.
  7128. Fyank-rectangle
  7129. Yank the last killed rectangle with upper left corner at point.
  7130. Frnews
  7131. Read USENET news for groups for which you are a member and add or
  7132. delete groups.
  7133. You can reply to articles posted and send articles to any group.
  7134.  
  7135. Type \[describe-mode] once reading news to get a list of rnews commands.
  7136. Fnews-post-news
  7137. Begin editing a new USENET news article to be posted.
  7138. Type \[describe-mode] once editing the article to get a list of commands.
  7139. Frmail
  7140. Read and edit incoming mail.
  7141. Moves messages into file named by  rmail-file-name  (a babyl format file)
  7142.  and edits that file in RMAIL Mode.
  7143. Type \[describe-mode] once editing that file, for a list of RMAIL commands.
  7144.  
  7145. May be called with filename as argument;
  7146. then performs rmail editing on that file,
  7147. but does not copy any new mail into the file.
  7148. Frmail-input
  7149. Run RMAIL on file FILENAME.
  7150. Vrmail-dont-reply-to-names
  7151. *A regular expression specifying names to prune in replying to messages.
  7152. nil means don't reply to yourself.
  7153. Vrmail-default-dont-reply-to-names
  7154. A regular expression specifying part of the value of the default value of
  7155. the variable `rmail-dont-reply-to-names', for when the user does not set
  7156. `rmail-dont-reply-to-names' explicitly.  (The other part of the default
  7157. value is the user's name.)
  7158. It is useful to set this variable in the site customisation file.
  7159. Vrmail-primary-inbox-list
  7160. *List of files which are inboxes for user's primary mail file ~/RMAIL.
  7161. `nil' means the default, which is ("/usr/spool/mail/$USER" "~/mbox")
  7162. (the first name varies depending on the operating system,
  7163. and the value of the environment variable MAIL overrides it).
  7164. Vrmail-ignored-headers
  7165. *Gubbish header fields one would rather not see.
  7166. Vrmail-delete-after-output
  7167. *Non-nil means automatically delete a message that is copied to a file.
  7168. Fstart-timer
  7169. Start a timer.
  7170. Args are NAME, FUNCTION, VALUE &optional RESTART.
  7171. NAME is an identifier for the timer.  It must be a string.  If a timer
  7172.   already exists with this name, NAME will be modified slightly to until
  7173.   it is unique.
  7174. FUNCTION should be a function (or symbol naming one) of no arguments.  It
  7175.   will be called each time the timer expires.  The function can access
  7176.   timer that invoked it through the variable `current-timer'.
  7177. VALUE is the number of seconds until this timer expires.
  7178. Optional fourth arg RESTART non-nil means that this timer should be
  7179.   restarted automatically after its function is called.  Normally a timer
  7180.   is deleted at expiration after its function has returned. 
  7181.   If non-nil RESTART should be a number indicating the value at which the
  7182.   timer should be set at restart time.
  7183. Returns the newly created timer.
  7184. Vauto-save-timeout
  7185. *Number of seconds idle time before auto-save.
  7186. Zero or nil means disable auto-saving due to idleness.
  7187.  
  7188. The actual amount of idle time between auto-saves is logarithmically related
  7189. to the size of the current buffer.  This variable is the number of seconds
  7190. after which an auto-save will happen when the current buffer is 50k or less;
  7191. the timeout will be 2 1/4 times this in a 200k buffer, 3 3/4 times this in a
  7192. 1000k buffer, and 4 1/2 times this in a 2000k buffer.
  7193.  
  7194. For this variable to have any effect, you must do (require 'timer).
  7195.  
  7196. See also the variable `auto-save-interval', which controls auto-saving based
  7197. on the number of characters typed.
  7198. Frun-scheme
  7199. Run an inferior Scheme process.
  7200. Output goes to the buffer `*scheme*'.
  7201. With argument, asks for a command line.
  7202. Fscheme-mode
  7203. Major mode for editing Scheme code.
  7204. Editing commands are similar to those of lisp-mode.
  7205.  
  7206. In addition, if an inferior Scheme process is running, some additional
  7207. commands will be defined, for evaluating expressions and controlling
  7208. the interpreter, and the state of the process will be displayed in the
  7209. modeline of all Scheme buffers.  The names of commands that interact
  7210. with the Scheme process start with "xscheme-".  For more information
  7211. see the documentation for xscheme-interaction-mode.
  7212.  
  7213. Commands:
  7214. Delete converts tabs to spaces as it moves back.
  7215. Blank lines separate paragraphs.  Semicolons start comments.
  7216. \{scheme-mode-map}
  7217. Entry to this mode calls the value of scheme-mode-hook
  7218. if that value is non-nil.
  7219. Fscribe-mode
  7220. Major mode for editing files of Scribe (a text formatter) source.
  7221. Scribe-mode is similar text-mode, with a few extra commands added.
  7222. \{scribe-mode-map}
  7223.  
  7224. Interesting variables:
  7225.  
  7226. scribe-fancy-paragraphs
  7227.   Non-nil makes Scribe mode use a different style of paragraph separation.
  7228.  
  7229. scribe-electric-quote
  7230.   Non-nil makes insert of double quote use `` or '' depending on context.
  7231.  
  7232. scribe-electric-parenthesis
  7233.   Non-nil makes an open-parenthesis char (one of `([<{')
  7234.   automatically insert its close if typed after an @Command form.
  7235. Vsend-mail-function
  7236. Function to call to send the current buffer as mail.
  7237. The headers are delimited by a string found in mail-header-separator.
  7238. Vmail-self-blind
  7239. *Non-nil means insert BCC to self in messages to be sent.
  7240. This is done when the message is initialized,
  7241. so you can remove or alter the BCC field to override the default.
  7242. Vmail-interactive
  7243. *Non-nil means when sending a message wait for and display errors.
  7244. nil means let mailer mail back a message to report errors.
  7245. Vmail-yank-ignored-headers
  7246. Delete these headers from old message when it's inserted in a reply.
  7247. Vmail-header-separator
  7248. *Line used to separate headers from text in messages being composed.
  7249. Vmail-archive-file-name
  7250. *Name of file to write all outgoing messages in, or nil for none.
  7251. Do not use an rmail file here!  Instead, use its inbox file.
  7252. Vmail-signature-file
  7253. File to be inserted at the end of a message. Usually, this file is called
  7254. "~/.signature".
  7255. Vmail-aliases
  7256. Word-abbrev table of mail address aliases.
  7257. If this is nil, it means the aliases have not yet been initialized and
  7258. should be read from the .mailrc file.  (This is distinct from there being
  7259. no aliases, which is represented by this being a table with no entries.)
  7260. Vmail-abbrev-mailrc-file
  7261. Name of file with mail aliases.   If nil, ~/.mailrc is used.
  7262. Fmail-other-window
  7263. Like `mail' command, but display mail buffer in another window.
  7264. Fmail
  7265. Edit a message to be sent.  Argument means resume editing (don't erase).
  7266. Returns with message buffer selected; value t if message freshly initialized.
  7267. While editing message, type C-c C-c to send the message and exit.
  7268.  
  7269. Various special commands starting with C-c are available in sendmail mode
  7270. to move to message header fields:
  7271. \{mail-mode-map}
  7272.  
  7273. If mail-self-blind is non-nil, a BCC to yourself is inserted
  7274. when the message is initialized.
  7275.  
  7276. If mail-default-reply-to is non-nil, it should be an address (a string);
  7277. a Reply-to: field with that address is inserted.
  7278.  
  7279. If mail-archive-file-name is non-nil, an FCC field with that file name
  7280. is inserted.
  7281.  
  7282. If mail-setup-hook is bound, its value is called with no arguments
  7283. after the message is initialized.  It can add more default fields.
  7284.  
  7285. When calling from a program, the second through fifth arguments
  7286.  TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil
  7287.  the initial contents of those header fields.
  7288.  These arguments should not have final newlines.
  7289. The sixth argument REPLYBUFFER is a buffer whose contents
  7290.  should be yanked if the user types C-c C-y.
  7291. Fmail-mode
  7292. Major mode for editing mail to be sent.
  7293. Like Text Mode but with these additional commands:
  7294. C-c C-s  mail-send (send the message)    C-c C-c  mail-send-and-exit
  7295. C-c C-f  move to a header field (and create it if there isn't):
  7296.      C-c C-f C-t  move to To:    C-c C-f C-s  move to Subj:
  7297.      C-c C-f C-b  move to BCC:    C-c C-f C-c  move to CC:
  7298. C-c C-t  move to message text.
  7299. C-c C-w  mail-signature (insert ~/.signature at end).
  7300. C-c C-y  mail-yank-original (insert current message, in Rmail).
  7301. C-c C-q  mail-fill-yanked-message (fill what was yanked).
  7302. Vmail-use-rfc822
  7303. *If non-nil, use a full, hairy RFC822 parser on mail addresses.
  7304. Otherwise, (the default) use a smaller, somewhat faster and
  7305. often-correct parser.
  7306. Ffeedmail-send-it
  7307. Replacement for sendmail-send-it.  Do this to use it:
  7308. (setq send-mail-function 'feedmail-send-it)
  7309. Fserver-start
  7310. Allow this Emacs process to be a server for client processes.
  7311. This starts a server communications subprocess through which
  7312. client "editors" can send your editing commands to this Emacs job.
  7313. To use the server, set up the program `etc/emacsclient' in the
  7314. Emacs distribution as your standard "editor".
  7315.  
  7316. Prefix arg means just kill any existing server communications subprocess.
  7317. Frun-lisp
  7318. Run an inferior Lisp process, input and output via buffer *lisp*.
  7319. Fshell
  7320. Run an inferior shell, with I/O through buffer *shell*.
  7321. If buffer exists but shell process is not running, make new shell.
  7322. Program used comes from variable explicit-shell-file-name,
  7323.  or (if that is nil) from the ESHELL environment variable,
  7324.  or else from SHELL if there is no ESHELL.
  7325. If a file ~/.emacs_SHELLNAME exists, it is given as initial input
  7326.  (Note that this may lose due to a timing error if the shell
  7327.   discards input when it starts up.)
  7328. The buffer is put in shell-mode, giving commands for sending input
  7329. and controlling the subjobs of the shell.  See shell-mode.
  7330. See also variable shell-prompt-pattern.
  7331.  
  7332. The shell file name (sans directories) is used to make a symbol name
  7333. such as `explicit-csh-arguments'.  If that symbol is a variable,
  7334. its value is used as a list of arguments when invoking the shell.
  7335. Otherwise, one argument `-i' is passed to the shell.
  7336.  
  7337. Note that many people's .cshrc files unconditionally clear the prompt.
  7338. If yours does, you will probably want to change it.
  7339. Fcomint-dynamic-complete
  7340. Dynamically complete the filename at point.
  7341. This function is similar to comint-replace-by-expanded-filename, except
  7342. that it won't change parts of the filename already entered in the buffer; 
  7343. it just adds completion characters to the end of the filename.
  7344. Fcomint-dynamic-list-completions
  7345. List in help buffer all possible completions of the filename at point.
  7346. Fsort-lines
  7347. Sort lines in region alphabetically; argument means descending order.
  7348. Called from a program, there are three arguments:
  7349. REVERSE (non-nil means reverse order), BEG and END (region to sort).
  7350. Fsort-paragraphs
  7351. Sort paragraphs in region alphabetically; argument means descending order.
  7352. Called from a program, there are three arguments:
  7353. REVERSE (non-nil means reverse order), BEG and END (region to sort).
  7354. Fsort-pages
  7355. Sort pages in region alphabetically; argument means descending order.
  7356. Called from a program, there are three arguments:
  7357. REVERSE (non-nil means reverse order), BEG and END (region to sort).
  7358. Fsort-numeric-fields
  7359. Sort lines in region numerically by the ARGth field of each line.
  7360. Fields are separated by whitespace and numbered from 1 up.
  7361. Specified field must contain a number in each line of the region.
  7362. With a negative arg, sorts by the -ARG'th field, in reverse order.
  7363. Called from a program, there are three arguments:
  7364. FIELD, BEG and END.  BEG and END specify region to sort.
  7365. Fsort-fields
  7366. Sort lines in region lexicographically by the ARGth field of each line.
  7367. Fields are separated by whitespace and numbered from 1 up.
  7368. With a negative arg, sorts by the -ARG'th field, in reverse order.
  7369. Called from a program, there are three arguments:
  7370. FIELD, BEG and END.  BEG and END specify region to sort.
  7371. Fsort-columns
  7372. Sort lines in region alphabetically by a certain range of columns.
  7373. For the purpose of this command, the region includes
  7374. the entire line that point is in and the entire line the mark is in.
  7375. The column positions of point and mark bound the range of columns to sort on.
  7376. A prefix argument means sort into reverse order.
  7377.  
  7378. Note that sort-columns uses the sort utility program and therefore
  7379. cannot work on text containing TAB characters.  Use M-x untabify
  7380. to convert tabs to spaces before sorting.
  7381. Fsort-regexp-fields
  7382. Sort the region lexicographically as specifed by RECORD-REGEXP and KEY.
  7383. RECORD-REGEXP specifies the textual units which should be sorted.
  7384.   For example, to sort lines RECORD-REGEXP would be "^.*$"
  7385. KEY specifies the part of each record (ie each match for RECORD-REGEXP)
  7386.   is to be used for sorting.
  7387.   If it is "\digit" then the digit'th "\(...\)" match field from
  7388.   RECORD-REGEXP is used.
  7389.   If it is "\&" then the whole record is used.
  7390.   Otherwise, it is a regular-expression for which to search within the record.
  7391. If a match for KEY is not found within a record then that record is ignored.
  7392.  
  7393. With a negative prefix arg sorts in reverse order.
  7394.  
  7395. For example: to sort lines in the region by the first word on each line
  7396.  starting with the letter "f",
  7397.  RECORD-REGEXP would be "^.*$" and KEY would be "\=\<f\w*\>"
  7398. Fspell-buffer
  7399. Check spelling of every word in the buffer.
  7400. For each incorrect word, you are asked for the correct spelling
  7401. and then put into a query-replace to fix some or all occurrences.
  7402. If you do not want to change a word, just give the same word
  7403. as its "correct" spelling; then the query replace is skipped.
  7404. Fspell-region
  7405. Like spell-buffer but applies only to region.
  7406. From program, applies from START to END.
  7407. Fspell-word
  7408. Check spelling of word at or before point.
  7409. If it is not correct, ask user for the correct spelling
  7410. and query-replace the entire buffer to substitute it.
  7411. Fspell-string
  7412. Check spelling of string supplied as argument.
  7413. Funtabify
  7414. Convert all tabs in region to multiple spaces, preserving columns.
  7415. The variable tab-width controls the action.
  7416. Ftabify
  7417. Convert multiple spaces in region to tabs when possible.
  7418. A group of spaces is partially replaced by tabs
  7419. when this can be done without changing the column they end at.
  7420. The variable tab-width controls the action.
  7421. Ffind-tag
  7422. *Find tag whose name contains TAGNAME.
  7423. Selects the buffer that the tag is contained in and puts
  7424.  point at its definition.
  7425. If TAGNAME is a null string, the expression in the buffer
  7426.  around or before point is used as the tag name.
  7427. If second arg NEXT is non-nil (interactively, with prefix arg),
  7428.  searches for the next tag in the tag table that matches the
  7429.  tagname used in the previous find-tag.
  7430.  
  7431. Multiple active tags tables and completion are supported.
  7432.  
  7433. Variables of note:
  7434.  
  7435.   tag-table-alist        controls which tables apply to which buffers
  7436.   tags-file-name        a default tags table
  7437.   tags-build-completion-table   controls completion behavior
  7438.   buffer-tag-table        another way of specifying a buffer-local table
  7439.   make-tags-files-invisible    whether tags tables should be very hidden
  7440.   tag-mark-stack-max        how many tags-based hops to remember
  7441. Ffind-tag-other-window
  7442. *Find tag whose name contains TAGNAME.
  7443. Selects the buffer that the tag is contained in in another window
  7444.  and puts point at its definition.
  7445. If TAGNAME is a null string, the expression in the buffer
  7446.  around or before point is used as the tag name.
  7447. If second arg NEXT is non-nil (interactively, with prefix arg),
  7448.  searches for the next tag in the tag table that matches the
  7449.  tagname used in the previous find-tag.
  7450.  
  7451. Multiple active tags tables and completion are supported.
  7452.  
  7453. Variables of note:
  7454.  
  7455.   tag-table-alist        controls which tables apply to which buffers
  7456.   tags-file-name        a default tags table
  7457.   tags-build-completion-table   controls completion behavior
  7458.   buffer-tag-table        another way of specifying a buffer-local table
  7459.   make-tags-files-invisible    whether tags tables should be very hidden
  7460.   tag-mark-stack-max        how many tags-based hops to remember
  7461. Flist-tags
  7462. Display list of tags in file FILE.
  7463. FILE should not contain a directory spec
  7464. unless it has one in the tag table.
  7465. Fnext-file
  7466. Select next file among files in current tag table(s).
  7467. Non-nil argument (prefix arg, if interactive)
  7468. initializes to the beginning of the list of files in the (first) tag table.
  7469. Ftags-apropos
  7470. Display list of all tags in tag table REGEXP matches.
  7471. Ftags-loop-continue
  7472. Continue last \[tags-search] or \[tags-query-replace] command.
  7473. Used noninteractively with non-nil argument
  7474. to begin such a command.  See variable tags-loop-form.
  7475. Ftag-table-files
  7476. Returns a list of the files referenced by the named TAGS table.
  7477. Ftags-query-replace
  7478. Query-replace-regexp FROM with TO through all files listed in tag table.
  7479. Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
  7480. If you exit (C-G or ESC), you can resume the query-replace
  7481. with the command \[tags-loop-continue].
  7482.  
  7483. See documentation of variable tag-table-alist.
  7484. Ftags-search
  7485. Search through all files listed in tag table for match for REGEXP.
  7486. Stops when a match is found.
  7487. To continue searching for next match, use command \[tags-loop-continue].
  7488.  
  7489. See documentation of variable tag-table-alist.
  7490. Fvisit-tags-table
  7491. Tell tags commands to use tags table file FILE first.
  7492. FILE should be the name of a file created with the `etags' program.
  7493. A directory name is ok too; it means file TAGS in that directory.
  7494. This function is largely obsoleted by the variable tag-table-alist.
  7495. Ftelnet
  7496. Open a network login connection to host named HOST (a string).
  7497. Communication with HOST is recorded in a buffer *HOST-telnet*.
  7498. Normally input is edited in Emacs and sent a line at a time.
  7499. See also `\[rsh]'.
  7500. Frsh
  7501. Open a network login connection to host named HOST (a string).
  7502. Communication with HOST is recorded in a buffer *HOST-rsh*.
  7503. Normally input is edited in Emacs and sent a line at a time.
  7504. See also `\[telnet]'.
  7505. Fterminal-emulator
  7506. Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
  7507. ARGS is a list of argument-strings.  Remaining arguments are WIDTH and HEIGHT.
  7508. BUFFER's contents are made an image of the display generated by that program,
  7509. and any input typed when BUFFER is the current Emacs buffer is sent to that
  7510. program an keyboard input.
  7511.  
  7512. Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS
  7513. are parsed from an input-string using your usual shell.
  7514. WIDTH and HEIGHT are determined from the size of the current window
  7515. -- WIDTH will be one less than the window's width, HEIGHT will be its height.
  7516.  
  7517. To switch buffers and leave the emulator, or to give commands
  7518. to the emulator itself (as opposed to the program running under it),
  7519. type Control-^.  The following character is an emulator command.
  7520. Type Control-^ twice to send it to the subprogram.
  7521. This escape character may be changed using the variable `terminal-escape-char'.
  7522.  
  7523. `Meta' characters may not currently be sent through the terminal emulator.
  7524.  
  7525. Here is a list of some of the variables which control the behaviour
  7526. of the emulator -- see their documentation for more information:
  7527. terminal-escape-char, terminal-scrolling, terminal-more-processing,
  7528. terminal-redisplay-interval.
  7529.  
  7530. This function calls the value of terminal-mode-hook if that exists
  7531. and is non-nil after the terminal buffer has been set up and the
  7532. subprocess started.
  7533.  
  7534. Presently with `termcap' only; if somebody sends us code to make this
  7535. work with `terminfo' we will try to use it.
  7536. Flatex-mode
  7537. Major mode for editing files of input for LaTeX.
  7538. Makes $ and } display the characters they match.
  7539. Makes " insert `` when it seems to be the beginning of a quotation,
  7540. and '' when it appears to be the end; it inserts " only after a \.
  7541.  
  7542. Use \[TeX-region] to run LaTeX on the current region, plus the preamble
  7543. copied from the top of the file (containing \documentstyle, etc.),
  7544. running LaTeX under a special subshell.  \[TeX-buffer] does the whole buffer.
  7545. \[TeX-print] prints the .dvi file made by either of these.
  7546.  
  7547. Use \[validate-TeX-buffer] to check buffer for paragraphs containing
  7548. mismatched $'s or braces.
  7549.  
  7550. Special commands:
  7551. \{TeX-mode-map}
  7552.  
  7553. Mode variables:
  7554. TeX-directory
  7555.     Directory in which to create temporary files for TeX jobs
  7556.     run by \[TeX-region] or \[TeX-buffer].
  7557. TeX-dvi-print-command
  7558.     Command string used by \[TeX-print] to print a .dvi file.
  7559. TeX-show-queue-command
  7560.     Command string used by \[TeX-show-print-queue] to show the print
  7561.     queue that \[TeX-print] put your job on.
  7562.  
  7563. Entering LaTeX mode calls the value of text-mode-hook,
  7564. then the value of TeX-mode-hook, and then the value
  7565. of LaTeX-mode-hook.
  7566. Fplain-tex-mode
  7567. Major mode for editing files of input for plain TeX.
  7568. Makes $ and } display the characters they match.
  7569. Makes " insert `` when it seems to be the beginning of a quotation,
  7570. and '' when it appears to be the end; it inserts " only after a \.
  7571.  
  7572. Use \[TeX-region] to run TeX on the current region, plus a "header"
  7573. copied from the top of the file (containing macro definitions, etc.),
  7574. running TeX under a special subshell.  \[TeX-buffer] does the whole buffer.
  7575. \[TeX-print] prints the .dvi file made by either of these.
  7576.  
  7577. Use \[validate-TeX-buffer] to check buffer for paragraphs containing
  7578. mismatched $'s or braces.
  7579.  
  7580. Special commands:
  7581. \{TeX-mode-map}
  7582.  
  7583. Mode variables:
  7584. TeX-directory
  7585.     Directory in which to create temporary files for TeX jobs
  7586.     run by \[TeX-region] or \[TeX-buffer].
  7587. TeX-dvi-print-command
  7588.     Command string used by \[TeX-print] to print a .dvi file.
  7589. TeX-show-queue-command
  7590.     Command string used by \[TeX-show-print-queue] to show the print
  7591.     queue that \[TeX-print] put your job on.
  7592.  
  7593. Entering plain-TeX mode calls the value of text-mode-hook,
  7594. then the value of TeX-mode-hook, and then the value
  7595. of plain-TeX-mode-hook.
  7596. Ftex-mode
  7597. Major mode for editing files of input for TeX or LaTeX.
  7598. Trys to intuit whether this file is for plain TeX or LaTeX and
  7599. calls plain-tex-mode or latex-mode.  If it cannot be determined
  7600. (e.g., there are no commands in the file), the value of
  7601. TeX-default-mode is used.
  7602. Ftexinfo-mode
  7603. Major mode for editing texinfo files.
  7604. These are files that are input for TEX and also to be turned
  7605. into Info files by \[texinfo-format-buffer].
  7606. These files must be written in a very restricted and
  7607. modified version of TEX input format.
  7608.  
  7609. As for editing commands, like text-mode except for syntax table,
  7610. which is set up so expression commands skip texinfo bracket groups.
  7611. Ftexinfo-format-buffer
  7612. Process the current buffer as texinfo code, into an Info file.
  7613. The Info file output is generated in a buffer
  7614. visiting the Info file names specified in the @setfilename command.
  7615.  
  7616. Non-nil argument (prefix, if interactive) means don't make tag table
  7617. and don't split the file if large.  You can use Info-tagify and
  7618. Info-split to do these manually.
  7619. Ftexinfo-format-region
  7620. Convert the the current region of the Texinfo file to Info format.
  7621. This lets you see what that part of the file will look like in Info.
  7622. The command is bound to \[texinfo-format-region].  The text that is
  7623. converted to Info is stored in a temporary buffer.
  7624. Fbatch-texinfo-format
  7625. Runs  texinfo-format-buffer  on the files remaining on the command line.
  7626. Must be used only with -batch, and kills emacs on completion.
  7627. Each file will be processed even if an error occurred previously.
  7628. For example, invoke
  7629.   "emacs -batch -funcall batch-texinfo-format $docs/ ~/*.texinfo".
  7630. Fdisplay-time
  7631. Display current time and load level in mode line of each buffer.
  7632. Updates automatically every minute.
  7633. If display-time-day-and-date is non-nil, the current day and date
  7634. are displayed as well.
  7635. Funderline-region
  7636. Underline all nonblank characters in the region.
  7637. Works by overstriking underscores.
  7638. Called from program, takes two arguments START and END
  7639. which specify the range to operate on.
  7640. Fununderline-region
  7641. Remove all underlining (overstruck underscores) in the region.
  7642. Called from program, takes two arguments START and END
  7643. which specify the range to operate on.
  7644. Fask-user-about-lock
  7645. Ask user what to do when he wants to edit FILE but it is locked by USER.
  7646. This function has a choice of three things to do:
  7647.   do (signal 'buffer-file-locked (list FILE USER))
  7648.     to refrain from editing the file
  7649.   return t (grab the lock on the file)
  7650.   return nil (edit the file even though it is locked).
  7651. You can rewrite it to use any criterion you like to choose which one to do.
  7652. Fask-user-about-supersession-threat
  7653. Ask a user who is about to modify an obsolete buffer what to do.
  7654. This function has two choices: it can return, in which case the modification
  7655. of the buffer will proceed, or it can (signal 'file-supersession (file)),
  7656. in which case the proposed buffer modification will not be made.
  7657.  
  7658. You can rewrite this to use any criterion you like to choose which one to do.
  7659. The buffer in question is current when this function is called.
  7660. Fvi-mode
  7661. Major mode that acts like the `vi' editor.
  7662. The purpose of this mode is to provide you the combined power of vi (namely,
  7663. the "cross product" effect of commands and repeat last changes) and Emacs.
  7664.  
  7665. This command redefines nearly all keys to look like vi commands.
  7666. It records the previous major mode, and any vi command for input
  7667. (`i', `a', `s', etc.) switches back to that mode.
  7668. Thus, ordinary Emacs (in whatever major mode you had been using)
  7669. is "input" mode as far as vi is concerned.
  7670.  
  7671. To get back into vi from "input" mode, you must issue this command again.
  7672. Therefore, it is recommended that you assign it to a key.
  7673.  
  7674. Major differences between this mode and real vi :
  7675.  
  7676. * Limitations and unsupported features
  7677.   - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are
  7678.     not supported.
  7679.   - Ex commands are not implemented; try ':' to get some hints.
  7680.   - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
  7681.  
  7682. * Modifications
  7683.   - The stopping positions for some point motion commands (word boundary,
  7684.     pattern search) are slightly different from standard 'vi'.
  7685.     Also, no automatic wrap around at end of buffer for pattern searching.
  7686.   - Since changes are done in two steps (deletion then insertion), you need
  7687.     to undo twice to completely undo a change command.  But this is not needed
  7688.     for undoing a repeated change command.
  7689.   - No need to set/unset 'magic', to search for a string with regular expr
  7690.     in it just put a prefix arg for the search commands.  Replace cmds too.
  7691.   - ^R is bound to incremental backward search, so use ^L to redraw screen.
  7692.  
  7693. * Extensions
  7694.   - Some standard (or modified) Emacs commands were integrated, such as
  7695.     incremental search, query replace, transpose objects, and keyboard macros.
  7696.   - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
  7697.     esc-map or set undefined.  These can give you the full power of Emacs.
  7698.   - See vi-com-map for those keys that are extensions to standard vi, e.g.
  7699.     `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
  7700.     `vi-mark-region', and 'vi-quote-words'.  Some of them are quite handy.
  7701.   - Use \[vi-switch-mode] to switch among different modes quickly.
  7702.   
  7703. Syntax table and abbrevs while in vi mode remain as they were in Emacs.
  7704. Fview-file
  7705. Find FILE, enter view mode.  With prefix arg use other window.
  7706. Fview-buffer
  7707. Switch to BUF, enter view mode.  With prefix arg use other window.
  7708. Fview-mode
  7709. Mode for viewing text, with bindings like `less'.
  7710. Fvip-mode
  7711. Begin emulating the vi editor.  This is distinct from `vi-mode'.
  7712. This emulator has different capabilities from the `vi-mode' emulator.
  7713. See the text at the beginning of the source file .../lisp/vip.el
  7714. in the Emacs distribution.
  7715. Fevi
  7716. Start vi emulation in this buffer.  Of all the those available, this
  7717. emulator most closely resembles vi.
  7718. See the text at the beginning of the source file .../lisp/evi.el
  7719. in the Emacs distribution.
  7720. Fyow
  7721. Return or display a Zippy quotation
  7722. Fpsychoanalyze-pinhead
  7723. Zippy goes to the analyst.
  7724. Fquery-replace
  7725. Replace some occurrences of FROM-STRING with TO-STRING.
  7726. As each match is found, the user must type a character saying
  7727. what to do with it.  For directions, type \[help-command] at that time.
  7728.  
  7729. Preserves case in each replacement if  case-replace  and  case-fold-search
  7730. are non-nil and FROM-STRING has no uppercase letters.
  7731. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  7732. only matches surrounded by word boundaries.
  7733. Fquery-replace-regexp
  7734. Replace some things after point matching REGEXP with TO-STRING.
  7735. As each match is found, the user must type a character saying
  7736. what to do with it.  For directions, type \[help-command] at that time.
  7737.  
  7738. Preserves case in each replacement if  case-replace  and  case-fold-search
  7739. are non-nil and REGEXP has no uppercase letters.
  7740. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  7741. only matches surrounded by word boundaries.
  7742. In TO-STRING, \& means insert what matched REGEXP,
  7743. and \=\<n> means insert what matched <n>th \(...\) in REGEXP.
  7744. Fmap-query-replace-regexp
  7745. Replace some matches for REGEXP with various strings, in rotation.
  7746. The second argument TO-STRINGS contains the replacement strings, separated
  7747. by spaces.  This command works like `query-replace-regexp' except
  7748. that each successive replacement uses the next successive replacement string,
  7749. wrapping around from the last such string to the first.
  7750.  
  7751. Non-interactively, TO-STRINGS may be a list of replacement strings.
  7752.  
  7753. A prefix argument N says to use each replacement string N times
  7754. before rotating to the next.
  7755. Freplace-string
  7756. Replace occurrences of FROM-STRING with TO-STRING.
  7757. Preserve case in each match if `case-replace' and `case-fold-search'
  7758. are non-nil and FROM-STRING has no uppercase letters.
  7759. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  7760. only matches surrounded by word boundaries.
  7761.  
  7762. This function is usually the wrong thing to use in a Lisp program.
  7763. What you probably want is a loop like this:
  7764.   (while (search-forward OLD-STRING nil t)
  7765.     (replace-match REPLACEMENT nil t))
  7766. which will run faster and will not set the mark or print anything.
  7767. Freplace-regexp
  7768. Replace things after point matching REGEXP with TO-STRING.
  7769. Preserve case in each match if case-replace and case-fold-search
  7770. are non-nil and REGEXP has no uppercase letters.
  7771. Third arg DELIMITED (prefix arg if interactive) non-nil means replace
  7772. only matches surrounded by word boundaries.
  7773. In TO-STRING, \& means insert what matched REGEXP,
  7774. and \=\<n> means insert what matched <n>th \(...\) in REGEXP.
  7775.  
  7776. This function is usually the wrong thing to use in a Lisp program.
  7777. What you probably want is a loop like this:
  7778.   (while (re-search-forward REGEXP nil t)
  7779.     (replace-match REPLACEMENT nil nil))
  7780. which will run faster and will not set the mark or print anything.
  7781. Fload-sound-file
  7782. Read in an audio-file and add it to the sound-alist.
  7783. Fload-default-sounds
  7784. Load and install some sound files as beep-types.
  7785. This only works if you're on display 0 of a Sun SparcStation.
  7786. Fvm
  7787. View Mail: an alternate mail reader for emacs.
  7788. Optional first arg FOLDER specifies the folder to visit.  It defaults
  7789. to the value of vm-primary-inbox.  The folder buffer is put into VM
  7790. mode, a major mode for reading mail.
  7791.  
  7792. Prefix arg or optional second arg READ-ONLY non-nil indicates
  7793. that the folder should be considered read only.  No attribute
  7794. changes, messages additions or deletions will be allowed in the
  7795. visited folder.
  7796.  
  7797. Visiting the primary inbox causes any contents of the system mailbox to
  7798. be moved and appended to the resulting buffer.
  7799.  
  7800. All the messages can be read by repeatedly pressing SPC.  Use `n'ext and
  7801. `p'revious to move about in the folder.  Messages are marked for
  7802. deletion with `d', and saved to another folder with `s'.  Quitting VM
  7803. with `q' expunges deleted messages and saves the buffered folder to
  7804. disk.
  7805.  
  7806. See the documentation for vm-mode for more information.
  7807. Fvm-mode
  7808. View Mail: an alternate mail reader for emacs.
  7809.  
  7810. Commands:
  7811.    h - summarize folder contents
  7812.    j - discard cached information about the current message
  7813.  
  7814.    n - go to next message
  7815.    p - go to previous message
  7816.    N - like `n' but ignores skip-variable settings
  7817.    P - like `p' but ignores skip-variable settings
  7818.  M-n - go to next unread message
  7819.  M-p - go to previous unread message
  7820.  RET - go to numbered message (uses prefix arg or prompts in minibuffer)
  7821.  TAB - go to last message seen
  7822.  M-s - incremental search through the folder
  7823.  
  7824.    t - display hidden headers
  7825.  SPC - scroll forward a page (if at end of message, then display next message)
  7826.    b - scroll backward a page
  7827.    < - go to beginning of current message
  7828.    > - go to end of current message
  7829.  
  7830.    d - delete message, prefix arg deletes messages forward (flag as deleted)
  7831.  C-d - delete message, prefix arg deletes messages backward (flag as deleted)
  7832.    u - undelete
  7833.    k - flag for deletion all messages with same subject as the current message
  7834.  
  7835.    r - reply (only to the sender of the message)
  7836.    R - reply with included text for current message
  7837.  M-r - extract and resend bounced message
  7838.    f - followup (reply to all recipients of message)
  7839.    F - followup with included text from the current message
  7840.    z - forward the current message
  7841.    m - send a message
  7842.    B - resend the current message to another user.
  7843.    c - continue composing the most recent message you were composing
  7844.  
  7845.    @ - digestify and mail entire folder contents (the folder is not modified)
  7846.    * - burst a digest into individual messages, and append and assimilate these
  7847.        message into the current folder.
  7848.  
  7849.    G - group messages according to some criteria
  7850.  
  7851.    g - get any new mail that has arrived in the system mailbox
  7852.        (new mail is appended to the disk and buffer copies of the
  7853.        primary inbox.)
  7854.    v - visit another mail folder
  7855.    V - visit a virtual folder
  7856.  
  7857.    e - edit the current message
  7858.  
  7859.    s - save current message in a folder (appends if folder already exists)
  7860.    w - write current message to a file without its headers (appends if exists)
  7861.    S - save entire folder to disk, expunging deleted messages
  7862.    A - save unfiled messages to their vm-auto-folder-alist specified folders
  7863.    # - expunge deleted messages (without saving folder)
  7864.    q - quit VM, deleted messages are expunged, folder saved to disk
  7865.    x - exit VM with no change to the folder
  7866.  
  7867.  M N - use marks; the next vm command will affect only marked messages
  7868.        if it makes sense for the command to do so
  7869.  
  7870.        M m - mark the current message
  7871.        M u - unmark the current message
  7872.        M M - mark all messsages
  7873.        M U - unmark all messsages
  7874.  
  7875.  C-_ - undo, special undo that retracts the most recent
  7876.              changes in message attributes.  Expunges and saves
  7877.              cannot be undone.  C-x u is also bound to this
  7878.              command.
  7879.  
  7880.    L - reload your VM init file, ~/.vm
  7881.  
  7882.    ? - help
  7883.  
  7884.    ! - run a shell command
  7885.    | - run a shell command with the current message as input
  7886.  
  7887.  M-C - view conditions under which you may redistribute VM
  7888.  M-W - view the details of VM's lack of a warranty
  7889.  
  7890. Variables:
  7891.    vm-auto-center-summary
  7892.    vm-auto-folder-alist
  7893.    vm-auto-folder-case-fold-search
  7894.    vm-auto-next-message
  7895.    vm-berkeley-mail-compatibility
  7896.    vm-circular-folders
  7897.    vm-confirm-new-folders
  7898.    vm-confirm-quit
  7899.    vm-crash-box
  7900.    vm-delete-after-archiving
  7901.    vm-delete-after-bursting
  7902.    vm-delete-after-saving
  7903.    vm-delete-empty-folders
  7904.    vm-digest-center-preamble
  7905.    vm-digest-preamble-format
  7906.    vm-folder-directory
  7907.    vm-folder-read-only
  7908.    vm-follow-summary-cursor
  7909.    vm-forwarding-subject-format
  7910.    vm-gargle-uucp
  7911.    vm-group-by
  7912.    vm-highlighted-header-regexp
  7913.    vm-honor-page-delimiters
  7914.    vm-in-reply-to-format
  7915.    vm-included-text-attribution-format
  7916.    vm-included-text-prefix
  7917.    vm-inhibit-startup-message
  7918.    vm-invisible-header-regexp
  7919.    vm-keep-sent-messages
  7920.    vm-mail-window-percentage
  7921.    vm-mode-hooks
  7922.    vm-move-after-deleting
  7923.    vm-move-after-undeleting
  7924.    vm-mutable-windows
  7925.    vm-preview-lines
  7926.    vm-preview-read-messages
  7927.    vm-primary-inbox
  7928.    vm-retain-message-order
  7929.    vm-reply-ignored-addresses
  7930.    vm-reply-subject-prefix
  7931.    vm-rfc934-forwarding
  7932.    vm-search-using-regexps
  7933.    vm-skip-deleted-messages
  7934.    vm-skip-read-messages
  7935.    vm-spool-files
  7936.    vm-startup-with-summary
  7937.    vm-strip-reply-headers
  7938.    vm-summary-format
  7939.    vm-virtual-folder-alist
  7940.    vm-virtual-mirror
  7941.    vm-visible-headers
  7942.    vm-visit-when-saving
  7943. Fvm-visit-folder
  7944. Visit a mail file with View Mail, an alternate mail reader for emacs.
  7945. See the description of the `vm' and `vm-mode' functions.
  7946.  
  7947. VM will parse and present its messages to you in the usual way.
  7948.  
  7949. First arg FOLDER specifies the mail file to visit.  When this
  7950. command is called interactively the file name is read from the
  7951. minibuffer.
  7952.  
  7953. Prefix arg or optional second arg READ-ONLY non-nil indicates
  7954. that the folder should be considered read only.  No attribute
  7955. changes, messages additions or deletions will be allowed in the
  7956. visited folder.
  7957. Fvm-mail
  7958. Send a mail message from within View Mail, or from without.
  7959. Fwebster
  7960. Look up a word in Webster's 7th edition
  7961. Fwebster-spell
  7962. Search for an approximately-spelled word in Webster's 7th edition
  7963. Fwebster-endings
  7964. Search for a word in Webster's 7th edition that begins with a certain prefix
  7965. Fpostscript-mode
  7966. Major mode for editing PostScript programs.
  7967. Fgnus
  7968. Read network news.
  7969. Fgnus-post-news
  7970. Post a netnews article.
  7971. Ftar-mode
  7972. Major mode for editing `tar' (tape archive) files in a dired-like manner.
  7973. Fconx
  7974. Generate some random sentences in the *conx* buffer.
  7975. Output will be continuously generated until you type ^G.
  7976. Before running this function, you must snarf some text into the CONX 
  7977. database with the M-x conx-buffer or M-x conx-region commands.
  7978. Fconx-load
  7979. Load a CONX database that has been previously saved with M-x conx-save.
  7980. Fconx-buffer
  7981. Absorb the text in the current buffer into the CONX database;
  7982. use the M-x conx command to generate random sentences based on the
  7983. word frequency in this buffer.  Multiple uses of this function are
  7984. additive; to clear the database and start over, use M-x conx-init.
  7985. Fconx-region
  7986. Absorb the text in the current buffer into the CONX database;
  7987. use the M-x conx command to generate random sentences based on the
  7988. word frequency in this region.  Multiple uses of this function are
  7989. additive; to clear the database and start over, use M-x conx-init.
  7990. Fwith-timeout
  7991. Usage: (with-timeout (seconds &rest timeout-forms) &rest body)
  7992. This is just like progn, but if the given number of seconds expires before
  7993. the body returns, then timeout-forms are evaluated and returned instead.
  7994. The body won't be interrupted in the middle of a computation: the check for 
  7995. the timer expiration only occurs when body does a redisplay, or prompts the
  7996. user for input, or calls accept-process-output.
  7997. Fyes-or-no-p-with-timeout
  7998. Just like yes-or-no-p, but will time out after TIMEOUT seconds
  7999. if the user has not yes answered, returning DEFAULT-VALUE.
  8000. Fy-or-n-p-with-timeout
  8001. Just like y-or-n-p, but will time out after TIMEOUT seconds
  8002. if the user has not yes answered, returning DEFAULT-VALUE.
  8003. Fhighlight-headers
  8004. Highlight message headers between start and end.
  8005. Faces used:
  8006.   message-headers            the part before the colon
  8007.   message-header-contents        the part after the colon
  8008.   message-highlighted-header-contents    contents of "special" headers
  8009.   message-cited-text            quoted text from other messages
  8010.  
  8011. Variables used:
  8012.  
  8013.   highlight-headers-regexp            what makes a "special" header
  8014.   highlight-headers-citation-regexp        matches lines of quoted text
  8015.   highlight-headers-citation-header-regexp    matches headers for quoted text
  8016.  
  8017. If HACK-SIG is true,then we search backward from END for something that
  8018. looks like the beginning of a signature block, and don't consider that a
  8019. part of the message (this is because signatures are often incorrectly
  8020. interpreted as cited text.)
  8021. Frun-ilisp
  8022. Select a new inferior LISP.
  8023. Fclisp
  8024. Run an inferior generic Common LISP.
  8025. Fallegro
  8026. Run an inferior Allegro Common LISP.
  8027. Flucid
  8028. Run an inferior Lucid Common LISP.
  8029. Fcmulisp
  8030. Run an inferior CMU Common LISP.
  8031. Fkcl
  8032. Run an inferior Kyoto Common LISP.
  8033. Fscheme
  8034. Run an inferior generic Scheme.
  8035. Foaklisp
  8036. Run an inferior Oaklisp Scheme.
  8037. Fhexl-find-file
  8038. Edit file FILENAME in hexl-mode.
  8039. Fread-passwd
  8040. Prompts for a password in the minibuffer, and returns it as a string.
  8041. If PROMPT may be a prompt string or an alist of elements 
  8042. '(prompt . default).
  8043. If optional arg CONFIRM is true, then ask the user to type the password
  8044. again to confirm that they typed it correctly.
  8045. If optional arg DEFAULT is provided, then it is a string to insert as
  8046. the default choice (it is not, of course, displayed.)
  8047.  
  8048. If running under X, the keyboard will be grabbed (with XGrabKeyboard())
  8049. to reduce the possibility that evesdropping is occuring.
  8050.  
  8051. When reading a password, all keys self-insert, except for:
  8052. \<read-passwd-map>
  8053.     \[read-passwd-erase-line]    Erase the entire line.
  8054.     \[quoted-insert]    Insert the next character literally.
  8055.     \[delete-backward-char]    Delete the previous character.
  8056.     \[exit-minibuffer]    Accept what you have typed.
  8057.     \[keyboard-quit]    Abort the command.
  8058.  
  8059. The returned value is always a newly-created string.  No additional copies
  8060. of the password remain after this function has returned.
  8061.  
  8062. NOTE: unless great care is taken, the typed password will exist in plaintext
  8063. form in the running image for an arbitrarily long time.  Priveleged users may
  8064. be able to extract it from memory.  If emacs crashes, it may appear in the
  8065. resultant core file.
  8066.  
  8067. Some steps you can take to prevent the password from being copied around:
  8068.  
  8069.  - as soon as you are done with the returned string, destroy it with
  8070.    (fillarray string 0).  The same goes for any default passwords
  8071.    or password histories.
  8072.  
  8073.  - do not copy the string, as with concat or substring - if you do, be
  8074.    sure to keep track of and destroy all copies.
  8075.  
  8076.  - do not insert the password into a buffer - if you do, be sure to 
  8077.    overwrite the buffer text before killing it, as with the functions 
  8078.    `passwd-erase-buffer' or `passwd-kill-buffer'.  Note that deleting
  8079.    the text from the buffer does NOT necessarily remove the text from
  8080.    memory.
  8081.  
  8082.  - be careful of the undo history - if you insert the password into a 
  8083.    buffer which has undo recording turned on, the password will be 
  8084.    copied onto the undo list, and thus recoverable.
  8085.  
  8086.  - do not pass it as an argument to a shell command - anyone will be
  8087.    able to see it if they run `ps' at the right time.
  8088.  
  8089. Note that the password will be temporarily recoverable with the `view-lossage'
  8090. command.  This data will not be overwritten until another hundred or so 
  8091. characters are typed.  There's not currently a way around this.
  8092. Fperl-mode
  8093. Major mode for editing Perl code.
  8094. Expression and list commands understand all Perl brackets.
  8095. Tab indents for Perl code.
  8096. Comments are delimited with # ... \n.
  8097. Paragraphs are separated by blank lines only.
  8098. Delete converts tabs to spaces as it moves back.
  8099. \{perl-mode-map}
  8100. Variables controlling indentation style:
  8101.  perl-tab-always-indent
  8102.     Non-nil means TAB in Perl mode should always indent the current line,
  8103.     regardless of where in the line point is when the TAB command is used.
  8104.  perl-tab-to-comment
  8105.     Non-nil means that for lines which don't need indenting, TAB will
  8106.     either delete an empty comment, indent an existing comment, move 
  8107.     to end-of-line, or if at end-of-line already, create a new comment.
  8108.  perl-nochange
  8109.     Lines starting with this regular expression will not be auto-indented.
  8110.  perl-indent-level
  8111.     Indentation of Perl statements within surrounding block.
  8112.     The surrounding block's indentation is the indentation
  8113.     of the line on which the open-brace appears.
  8114.  perl-continued-statement-offset
  8115.     Extra indentation given to a substatement, such as the
  8116.     then-clause of an if or body of a while.
  8117.  perl-continued-brace-offset
  8118.     Extra indentation given to a brace that starts a substatement.
  8119.     This is in addition to perl-continued-statement-offset.
  8120.  perl-brace-offset
  8121.     Extra indentation for line if it starts with an open brace.
  8122.  perl-brace-imaginary-offset
  8123.     An open brace following other text is treated as if it were
  8124.     this far to the right of the start of its line.
  8125.  perl-label-offset
  8126.     Extra indentation for line that is a label.
  8127.  
  8128. Various indentation styles:       K&R  BSD  BLK  GNU  LW
  8129.   perl-indent-level                5    8    0    2    4
  8130.   perl-continued-statement-offset  5    8    4    2    4
  8131.   perl-continued-brace-offset      0    0    0    0   -4
  8132.   perl-brace-offset               -5   -8    0    0    0
  8133.   perl-brace-imaginary-offset      0    0    4    0    0
  8134.   perl-label-offset               -5   -8   -2   -2   -2
  8135.  
  8136. Turning on Perl mode calls the value of the variable perl-mode-hook with no 
  8137. args, if that value is non-nil.
  8138. Furl-file-attributes
  8139. Return a list of attributes of URL.
  8140. Value is nil if specified file cannot be opened.
  8141. Otherwise, list elements are:
  8142.  0. t for directory, string (name linked to) for symbolic link, or nil.
  8143.  1. Number of links to file.
  8144.  2. File uid.
  8145.  3. File gid.
  8146.  4. Last access time, as a list of two integers.
  8147.   First integer has high-order 16 bits of time, second has low 16 bits.
  8148.  5. Last modification time, likewise.
  8149.  6. Last status change time, likewise.
  8150.  7. Size in bytes. (-1, if number is out of range).
  8151.  8. File modes, as a string of ten letters or dashes as in ls -l.
  8152.     If URL is on an http server, this will return the content-type if possible.
  8153.  9. t iff file's gid would change if file were deleted and recreated.
  8154. 10. inode number.
  8155. 11. Device number.
  8156.  
  8157. If file does not exist, returns nil.
  8158. Furl-buffer-visiting
  8159. Return the name of a buffer (if any) that is visiting URL.
  8160. Furl-get-url-at-point
  8161. Get the URL closest to point, but don't change your
  8162. position. Has a preference for looking backward when not
  8163. directly on a symbol.
  8164. Furl-popup-info
  8165. Retrieve the HTTP/1.0 headers and display them in a temp buffer.
  8166. Furl-retrieve
  8167. Retrieve a document over the World Wide Web.
  8168. The document should be specified by its fully specified
  8169. Uniform Resource Locator.  No parsing is done, just return the
  8170. document as the server sent it.  The document is left in the
  8171. buffer specified by url-working-buffer.  url-working-buffer is killed
  8172. immediately before starting the transfer, so that no buffer-local
  8173. variables interfere with the retrieval.  HTTP/1.0 redirection will
  8174. be honored before this function exits.
  8175. Fw3-use-hotlist
  8176. Possibly go to a link in your W3/Mosaic hotlist.
  8177. This is part of the emacs World Wide Web browser.  It will prompt for
  8178. one of the items in your 'hotlist'.  A hotlist is a list of often
  8179. visited or interesting items you have found on the World Wide Web.
  8180. Fw3-open-local
  8181. Find a local file, and interpret it as a hypertext document.
  8182. This is part of the emacs World Wide Web browser.  It will prompt for
  8183. an existing file or directory, and retrieve it as a hypertext document.
  8184. If it is a directory, and w3-directory-format is 'hypertext, then an
  8185. HTML directory listing is created on the fly.  Otherwise, dired-mode is
  8186. used to visit the buffer.
  8187. Fw3-fetch
  8188. Retrieve a document over the World Wide Web.
  8189. The World Wide Web is a global hypertext system started by CERN in
  8190. Switzerland in 1991.
  8191.  
  8192. The document should be specified by its fully specified
  8193. Uniform Resource Locator.  The document will be parsed, printed, or
  8194. passed to an external viewer as appropriate.  See the variable
  8195. mm-mime-info for how to specify a viewer for a file type.
  8196. Fw3-batch-fetch
  8197. Fetch all the URLs on the command line and save them to files in
  8198. the current directory.  The first argument after the -f w3-batch-fetch
  8199. on the command line should be a string specifying how to save the
  8200. information retrieved.  If it is "html", then the page will be
  8201. unformatted when it is written to disk.  If it is "text", then the
  8202. page will be formatted before it is written to disk.  If it is
  8203. "binary" it will not mess with the file extensions, and just save
  8204. the data in raw binary format.  If none of those, the default is
  8205. "text", and the first argument is treated as a normal URL.
  8206. Fw3-preview-this-buffer
  8207. See what this buffer will look like when its formatted as HTML.
  8208. HTML is the HyperText Markup Language used by the World Wide Web to
  8209. specify formatting for text.  More information on HTML can be found at
  8210. info.cern.ch:/pub/www/doc.
  8211. Fw3
  8212. Retrieve the default World Wide Web home page.
  8213. The World Wide Web is a global hypertext system started by CERN in
  8214. Switzerland in 1991.
  8215.  
  8216. The home page is specified by the variable w3-default-homepage.  The
  8217. document should be specified by its fully specified Uniform Resource
  8218. Locator.  The document will be parsed as HTML (if appropriate) and
  8219. displayed in a new buffer.
  8220. Fw3-follow-link
  8221. Attempt to follow the hypertext reference under point.
  8222. With prefix-arg P, ignore viewers and dump the link straight
  8223. to disk.
  8224. Fopen-line
  8225. Insert a newline and leave point before it.  If there is a fill
  8226. prefix, inserts the fill prefix after the newline that it inserts.
  8227. With arg, inserts that many newlines.
  8228. Fsplit-line
  8229. Split current line, moving portion beyond point vertically down.
  8230. Fquoted-insert
  8231. Read next input character and insert it.
  8232. Useful for inserting control characters.
  8233. You may also type up to 3 octal digits, to insert a character with that code
  8234. Fdelete-indentation
  8235. Join this line to previous and fix up whitespace at join.
  8236. With argument, join this line to following line.
  8237. Ffixup-whitespace
  8238. Fixup white space between objects around point.
  8239. Leave one space or none, according to the context.
  8240. Fdelete-horizontal-space
  8241. Delete all spaces and tabs around point.
  8242. Fjust-one-space
  8243. Delete all spaces and tabs around point, leaving one space.
  8244. Fdelete-blank-lines
  8245. On blank line, delete all surrounding blank lines, leaving just one.
  8246. On isolated blank line, delete that one.
  8247. On nonblank line, delete all blank lines that follow it.
  8248. Fback-to-indentation
  8249. Move point to the first non-whitespace character on this line.
  8250. Fnewline-and-indent
  8251. Insert a newline, then indent according to major mode.
  8252. Indentation is done using the current indent-line-function.
  8253. In programming language modes, this is the same as TAB.
  8254. In some text modes, where TAB inserts a tab, this indents to the
  8255. specified left-margin column.
  8256. Freindent-then-newline-and-indent
  8257. Reindent current line, insert newline, then indent the new line.
  8258. Indentation of both lines is done according to the current major mode,
  8259. which means that the current value of indent-line-function is called.
  8260. In programming language modes, this is the same as TAB.
  8261. In some text modes, where TAB inserts a tab, this indents to the
  8262. specified left-margin column.
  8263. Fbackward-delete-char-untabify
  8264. Delete characters backward, changing tabs into spaces.
  8265. Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil.
  8266. Interactively, ARG is the prefix arg (default 1)
  8267. and KILLP is t if prefix arg is was specified.
  8268. Fzap-to-char
  8269. Kill up to and including ARG'th occurrence of CHAR.
  8270. Goes backward if ARG is negative; error if CHAR not found.
  8271. Fbeginning-of-buffer
  8272. Move point to the beginning of the buffer; leave mark at previous position.
  8273. With arg N, put point N/10 of the way from the true beginning.
  8274. Don't use this in Lisp programs!
  8275. (goto-char (point-min)) is faster and avoids clobbering the mark.
  8276. Fend-of-buffer
  8277. Move point to the end of the buffer; leave mark at previous position.
  8278. With arg N, put point N/10 of the way from the true end.
  8279. Don't use this in Lisp programs!
  8280. (goto-char (point-max)) is faster and avoids clobbering the mark.
  8281. Fmark-beginning-of-buffer
  8282. Push a mark at the beginning of the buffer; leave point where it is.
  8283. With arg N, push mark N/10 of the way from the true beginning.
  8284. Fmark-end-of-buffer
  8285. Push a mark at the end of the buffer; leave point where it is.
  8286. With arg N, push mark N/10 of the way from the true end.
  8287. Fmark-whole-buffer
  8288. Put point at beginning and mark at end of buffer.
  8289. Feval-current-buffer
  8290. Evaluate the current buffer as Lisp code.
  8291. Programs can pass argument PRINTFLAG which controls printing of output:
  8292. nil means discard it; anything else is stream for print.
  8293. Fcount-lines-region
  8294. Print number of lines in the region.
  8295. Fwhat-line
  8296. Print the current line number (in the buffer) of point.
  8297. Fcount-lines
  8298. Return number of lines between START and END.
  8299. This is usually the number of newlines between them,
  8300. but will be one more if START is not equal to END
  8301. and the greater of them is not at the start of a line.
  8302. Fwhat-cursor-position
  8303. Print info on cursor position (on screen and within buffer).
  8304. Ffundamental-mode
  8305. Major mode not specialized for anything in particular.
  8306. Other major modes are defined by comparison with this one.
  8307. Feval-expression
  8308. Evaluate EXPRESSION and print value in minibuffer.
  8309. Value is also consed on to front of the variable `values'.
  8310. Fedit-and-eval-command
  8311. Prompting with PROMPT, let user edit COMMAND and eval result.
  8312. COMMAND is a Lisp expression.  Let user edit that expression in
  8313. the minibuffer, then read and evaluate the result.
  8314. Frepeat-complex-command
  8315. Edit and re-evaluate last complex command, or ARGth from last.
  8316. A complex command is one which used the minibuffer.
  8317. The command is placed in the minibuffer as a Lisp form for editing.
  8318. The result is executed, repeating the command as changed.
  8319. If the command has been changed or is not the most recent previous command
  8320. it is added to the front of the command history.
  8321. You can use the minibuffer history commands \<minibuffer-local-map>\[next-history-element] and \[previous-history-element]
  8322. to get different commands to edit and resubmit.
  8323. Fgoto-line
  8324. Goto line ARG, counting from line 1 at beginning of buffer.
  8325. Fundo
  8326. Undo some previous changes.
  8327. Repeat this command to undo more changes.
  8328. A numeric argument serves as a repeat count.
  8329. Fundo-start
  8330. Move undo-pointer to front of undo records.
  8331. The next call to undo-more will undo the most recently made change.
  8332. Fundo-more
  8333. Undo back N undo-boundaries beyond what was already undone recently.
  8334. Call undo-start to get ready to undo recent changes,
  8335. then call undo-more one or more times to undo them.
  8336. Fshell-command
  8337. Execute string COMMAND in inferior shell; display output, if any.
  8338. If COMMAND ends in ampersand, execute it asynchronously.
  8339.  
  8340. Optional second arg non-nil (prefix arg, if interactive)
  8341. means insert output in current buffer after point (leave mark after it).
  8342. This cannot be done asynchronously.
  8343. Fshell-command-on-region
  8344. Execute string COMMAND in inferior shell with region as input.
  8345. Normally display output (if any) in temp buffer `*Shell Command Output*';
  8346. Prefix arg means replace the region with it.
  8347. Noninteractive args are START, END, COMMAND, FLAG.
  8348. Noninteractively FLAG means insert output in place of text from START to END,
  8349. and put point at the end, but don't alter the mark.
  8350.  
  8351. If the output is one line, it is displayed in the echo area,
  8352. but it is nonetheless available in buffer `*Shell Command Output*'
  8353. even though that buffer is not automatically displayed.  If there is no output
  8354. or output is inserted in the current buffer then `*Shell Command Output*' is
  8355. deleted.
  8356. Funiversal-argument
  8357. Begin a numeric argument for the following command.
  8358. Digits or minus sign following this command make up the numeric argument.
  8359. If no digits or minus sign follow, this command by itself provides 4 as argument.
  8360. Used more than once, this command multiplies the argument by 4 each time.
  8361. Fdigit-argument
  8362. Part of the numeric argument for the next command.
  8363. Fnegative-argument
  8364. Begin a negative numeric argument for the next command.
  8365. Fforward-to-indentation
  8366. Move forward ARG lines and position at first nonblank character.
  8367. Fbackward-to-indentation
  8368. Move backward ARG lines and position at first nonblank character.
  8369. Fkill-line
  8370. Kill the rest of the current line; if no nonblanks there, kill thru newline.
  8371. With prefix argument, kill that many lines from point.
  8372. Negative arguments kill lines backward.
  8373.  
  8374. When calling from a program, nil means "no arg",
  8375. a number counts as a prefix arg.
  8376. Vkill-ring
  8377. List of killed text sequences.
  8378. Vkill-ring-max
  8379. *Maximum length of kill ring before oldest elements are thrown away.
  8380. Vkill-ring-yank-pointer
  8381. The tail of the kill ring whose car is the last thing yanked.
  8382. Fkill-region
  8383. Kill between point and mark.
  8384. The text is deleted but saved in the kill ring.
  8385. The command \[yank] can retrieve it from there.
  8386. (If you want to kill and then yank immediately, use \[kill-ring-save].)
  8387.  
  8388. This is the primitive for programs to kill text (as opposed to deleting it).
  8389. Supply two arguments, character numbers indicating the stretch of text
  8390.  to be killed.
  8391. Any command that calls this function is a "kill command".
  8392. If the previous command was also a kill command,
  8393. the text killed this time appends to the text killed last time
  8394. to make one entry in the kill ring.
  8395. Vkill-hooks
  8396. If non-nil, this should be a function or functions of one argument which
  8397. are called with the string most recently added to the kill ring.  You can use
  8398. this to, for example, make the most recent kill become the X Clipboard
  8399. selection.
  8400. Fcopy-region-as-kill
  8401. Save the region as if killed, but don't kill it.
  8402. Fkill-ring-save
  8403. Save the region as if killed, but don't kill it.
  8404. Fappend-next-kill
  8405. Cause following command, if kill, to append to previous kill.
  8406. Frotate-yank-pointer
  8407. Rotate the yanking point in the kill ring.
  8408. Fyank-pop
  8409. Replace just-yanked stretch of killed-text with a different stretch.
  8410. This command is allowed only immediately after a  yank  or a  yank-pop.
  8411. At such a time, the region contains a stretch of reinserted
  8412. previously-killed text.  yank-pop  deletes that text and inserts in its
  8413. place a different stretch of killed text.
  8414.  
  8415. With no argument, the previous kill is inserted.
  8416. With argument n, the n'th previous kill is inserted.
  8417. If n is negative, this is a more recent kill.
  8418.  
  8419. The sequence of kills wraps around, so that after the oldest one
  8420. comes the newest one.
  8421. Fyank
  8422. Reinsert the last stretch of killed text.
  8423. More precisely, reinsert the stretch of killed text most recently
  8424. killed OR yanked.
  8425. With just C-U as argument, same but put point in front (and mark at end).
  8426. With argument n, reinsert the nth most recently killed stretch of killed
  8427. text.
  8428. See also the command \[yank-pop].
  8429. Finsert-buffer
  8430. Insert after point the contents of BUFFER.
  8431. Puts mark after the inserted text.
  8432. BUFFER may be a buffer or a buffer name.
  8433. Fappend-to-buffer
  8434. Append to specified buffer the text of the region.
  8435. It is inserted into that buffer before its point.
  8436.  
  8437. When calling from a program, give three arguments:
  8438. a buffer or the name of one, and two character numbers
  8439. specifying the portion of the current buffer to be copied.
  8440. Fprepend-to-buffer
  8441. Prepend to specified buffer the text of the region.
  8442. It is inserted into that buffer after its point.
  8443.  
  8444. When calling from a program, give three arguments:
  8445. a buffer or the name of one, and two character numbers
  8446. specifying the portion of the current buffer to be copied.
  8447. Fcopy-to-buffer
  8448. Copy to specified buffer the text of the region.
  8449. It is inserted into that buffer, replacing existing text there.
  8450.  
  8451. When calling from a program, give three arguments:
  8452. a buffer or the name of one, and two character numbers
  8453. specifying the portion of the current buffer to be copied.
  8454. Fmark
  8455. Return this buffer's mark value as integer, or nil if no mark.
  8456.  
  8457. If `zmacs-regions' is true, then this returns nil unless the region is
  8458. currently in the active (hilighted) state.  With an argument of t, this
  8459. returns the mark (if there is one) regardless of the active-region state.
  8460. You should *generally* not use the mark unless the region is active, if
  8461. the user has expressed a preference for the active-region model.
  8462.  
  8463. If you are using this in an editing command, you are most likely making
  8464. a mistake; see the documentation of `set-mark'.
  8465. Fset-mark
  8466. Set this buffer's mark to POS.  Don't use this function!
  8467. That is to say, don't use this function unless you want
  8468. the user to see that the mark has moved, and you want the previous
  8469. mark position to be lost.
  8470.  
  8471. Normally, when a new mark is set, the old one should go on the stack.
  8472. This is why most applications should use push-mark, not set-mark.
  8473.  
  8474. Novice emacs-lisp programmers often try to use the mark for the wrong
  8475. purposes.  The mark saves a location for the user's convenience.
  8476. Most editing commands should not alter the mark.
  8477. To remember a location for internal use in the Lisp program,
  8478. store it in a Lisp variable.  Example:
  8479.  
  8480.    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).
  8481. Vmark-ring
  8482. The list of saved former marks of the current buffer,
  8483. most recent first.
  8484. Vmark-ring-max
  8485. *Maximum size of mark ring.  Start discarding off end if gets this big.
  8486. Fset-mark-command
  8487. Set mark at where point is, or jump to mark.
  8488. With no prefix argument, set mark, and push previous mark on mark ring.
  8489. With argument, jump to mark, and pop into mark off the mark ring.
  8490.  
  8491. Novice emacs-lisp programmers often try to use the mark for the wrong
  8492. purposes.  See the documentation of `set-mark' for more information.
  8493. Fpush-mark
  8494. Set mark at LOCATION (point, by default) and push old mark on mark ring.
  8495. Displays "Mark set" unless the optional second arg NOMSG is non-nil.
  8496.  
  8497. Novice emacs-lisp programmers often try to use the mark for the wrong
  8498. purposes.  See the documentation of `set-mark' for more information.
  8499. Fpop-mark
  8500. Pop off mark ring into the buffer's actual mark.
  8501. Does not set point.  Does nothing if mark ring is empty.
  8502. Fexchange-point-and-mark
  8503. Put the mark where point is now, and point where the mark is now.
  8504. Vnext-line-extends-end-of-buffer
  8505. *If non-nil, when \[next-line] is invoked on the last line of a buffer,
  8506. a newline character is inserted to create a new line.
  8507. If nil, \[next-line] signals an `end-of-buffer' in that situation.
  8508. Fnext-line
  8509. Move cursor vertically down ARG lines.
  8510. If there is no character in the target line exactly under the current column,
  8511. the cursor is positioned after the character in that line which spans this
  8512. column, or at the end of the line if it is not long enough.
  8513.  
  8514. If the variable `next-line-extends-end-of-buffer' is true and there is no line
  8515. in the buffer after this one, a newline character is inserted to create
  8516. a line and the cursor moves to that line.
  8517.  
  8518. The command \[set-goal-column] can be used to create
  8519. a semipermanent goal column to which this command always moves.
  8520. Then it does not try to move vertically.  This goal column is stored
  8521. in `goal-column', which is nil when there is none.
  8522.  
  8523. If you are thinking of using this in a Lisp program, consider
  8524. using `forward-line' instead.  It is usually easier to use
  8525. and more reliable (no dependence on goal column, etc.).
  8526. Fprevious-line
  8527. Move cursor vertically up ARG lines.
  8528. If there is no character in the target line exactly over the current column,
  8529. the cursor is positioned after the character in that line which spans this
  8530. column, or at the end of the line if it is not long enough.
  8531.  
  8532. The command \[set-goal-column] can be used to create
  8533. a semipermanent goal column to which this command always moves.
  8534. Then it does not try to move vertically.
  8535.  
  8536. If you are thinking of using this in a Lisp program, consider using
  8537. `forward-line' with negative argument instead..  It is usually easier
  8538. to use and more reliable (no dependence on goal column, etc.).
  8539. Vtrack-eol
  8540. *Non-nil means vertical motion starting at end of line keeps to ends of lines.
  8541. This means moving to the end of each line moved onto.
  8542. Vtemporary-goal-column
  8543. Current goal column for vertical motion.
  8544. It is the column where point was at the start of current run of vertical motion commands.
  8545. Fset-goal-column
  8546. Set the current horizontal position as a goal for \[next-line] and \[previous-line].
  8547. Those commands will move to this position in the line moved to
  8548. rather than trying to keep the same horizontal position.
  8549. With a non-nil argument, clears out the goal column
  8550. so that \[next-line] and \[previous-line] resume vertical motion.
  8551. Ftranspose-chars
  8552. Interchange characters around point, moving forward one character.
  8553. With prefix arg ARG, effect is to take character before point
  8554. and drag it forward past ARG other characters (backward if ARG negative).
  8555. If no argument and at end of line, the previous two chars are exchanged.
  8556. Ftranspose-words
  8557. Interchange words around point, leaving point at end of them.
  8558. With prefix arg ARG, effect is to take word before or around point
  8559. and drag it forward past ARG other words (backward if ARG negative).
  8560. If ARG is zero, the words around or after point and around or after mark
  8561. are interchanged.
  8562. Ftranspose-sexps
  8563. Like \[transpose-words] but applies to sexps.
  8564. Does not work on a sexp that point is in the middle of
  8565. if it is a list or string.
  8566. Ftranspose-lines
  8567. Exchange current line and previous line, leaving point after both.
  8568. With argument ARG, takes previous line and moves it past ARG lines.
  8569. With argument 0, interchanges line point is in with line mark is in.
  8570. Vcomment-column
  8571. *Column to indent right-margin comments to.
  8572. Setting this variable automatically makes it local to the current buffer.
  8573. Vcomment-start
  8574. *String to insert to start a new comment, or nil if no comment syntax defined.
  8575. Vcomment-start-skip
  8576. *Regexp to match the start of a comment plus everything up to its body.
  8577. If there are any \(...\) pairs, the comment delimiter text is held to begin
  8578. at the place matched by the close of the first pair.
  8579. Vcomment-end
  8580. *String to insert to end a new comment.
  8581. Should be an empty string if comments are terminated by end-of-line.
  8582. Vcomment-indent-hook
  8583. Function to compute desired indentation for a comment.
  8584. This function is called with no args with point at the beginning of
  8585. the comment's starting delimiter.
  8586. Findent-for-comment
  8587. Indent this line's comment to comment column, or insert an empty comment.
  8588. Fset-comment-column
  8589. Set the comment column based on point.
  8590. With no arg, set the comment column to the current column.
  8591. With just minus as arg, kill any comment on this line.
  8592. With any other arg, set comment column to indentation of the previous comment
  8593.  and then align or create a comment on this line at that column.
  8594. Fkill-comment
  8595. Kill the comment on this line, if any.
  8596. With argument, kill comments on that many lines starting with this one.
  8597. Fbackward-word
  8598. Move backward until encountering the end of a word.
  8599. With argument, do this that many times.
  8600. In programs, it is faster to call forward-word with negative arg.
  8601. Fmark-word
  8602. Set mark arg words away from point.
  8603. Fkill-word
  8604. Kill characters forward until encountering the end of a word.
  8605. With argument, do this that many times.
  8606. Fbackward-kill-word
  8607. Kill characters backward until encountering the end of a word.
  8608. With argument, do this that many times.
  8609. Vfill-prefix
  8610. *String for filling to insert at front of new line, or nil for none.
  8611. Setting this variable automatically makes it local to the current buffer.
  8612. Vauto-fill-inhibit-regexp
  8613. *Regexp to match lines which should not be auto-filled.
  8614. Vcomment-multi-line
  8615. *Non-nil means \[indent-new-comment-line] should continue same comment
  8616. on new line, with no new terminator or starter.
  8617. Findent-new-comment-line
  8618. Break line at point and indent, continuing comment if presently within one.
  8619. The body of the continued comment is indented under the previous comment line.
  8620. Fauto-fill-mode
  8621. Toggle auto-fill mode.
  8622. With arg, turn auto-fill mode on if and only if arg is positive.
  8623. In auto-fill mode, inserting a space at a column beyond  fill-column
  8624. automatically breaks the line at a previous space.
  8625. Fturn-on-auto-fill
  8626. Unconditionally turn on Auto Fill mode.
  8627. Fset-fill-column
  8628. Set fill-column to current column, or to argument if given.
  8629. fill-column's value is separate for each buffer.
  8630. Fset-selective-display
  8631. Set selective-display to ARG; clear it if no arg.
  8632. When selective-display is a number > 0,
  8633. lines whose indentation is >= selective-display are not displayed.
  8634. selective-display's value is separate for each buffer.
  8635.  
  8636. WARNING: selective-display does not currently work with Lucid Emacs.
  8637. This is a known bug that will be fixed eventually.
  8638. Foverwrite-mode
  8639. Toggle overwrite mode.
  8640. With arg, turn overwrite mode on iff arg is positive.
  8641. In overwrite mode, printing characters typed in replace existing text
  8642. on a one-for-one basis, rather than pushing it to the right.
  8643. Vblink-matching-paren
  8644. *Non-nil means show matching open-paren when close-paren is inserted.
  8645. Vblink-matching-paren-distance
  8646. *If non-nil, is maximum distance to search for matching open-paren
  8647. when close-paren is inserted.
  8648. Fblink-matching-open
  8649. Move cursor momentarily to the beginning of the sexp before point.
  8650. Fkeyboard-quit
  8651. Signal a `quit' condition.
  8652. Fset-variable
  8653. Set VARIABLE to VALUE.  VALUE is a Lisp object.
  8654. When using this interactively, supply a Lisp expression for VALUE.
  8655. If you want VALUE to be a string, you must surround it with doublequotes.
  8656. Vhelp-map
  8657. Keymap for characters following the Help key.
  8658. Fhelp-with-tutorial
  8659. Select the Emacs learn-by-doing tutorial.
  8660. Fdescribe-key-briefly
  8661. Print the name of the function KEY invokes.  KEY is a string.
  8662. Fprint-help-return-message
  8663. Display or return message saying how to restore windows after help command.
  8664. Computes a message and applies the argument FUNCTION to it.
  8665. If FUNCTION is nil, applies `message' to it, thus printing it.
  8666. Fdescribe-key
  8667. Display documentation of the function KEY invokes.  
  8668. KEY is a string, or vector of events.  When called interactvely, key may
  8669. also be a menu selection.
  8670. Fwhere-is
  8671. Print message listing key sequences that invoke specified command.
  8672. Argument is a command definition, usually a symbol with a function definition.
  8673. Fdescribe-mode
  8674. Display documentation of current major mode.
  8675. Fdescribe-distribution
  8676. Display info on how to obtain the latest version of GNU Emacs.
  8677. Fdescribe-copying
  8678. Display info on how you may redistribute copies of GNU Emacs.
  8679. Fdescribe-pointer
  8680. Show a list of all defined mouse buttons, and their definitions.
  8681. This is the same as \[universal-argument] \[describe-bindings].
  8682. Fdescribe-no-warranty
  8683. Display info on all the kinds of warranty Emacs does NOT have.
  8684. Fview-emacs-news
  8685. Display info on recent changes to Emacs.
  8686. Fview-winemacs-readme
  8687. Display README file for Win-Emacs.
  8688. Fview-lossage
  8689. Display last 100 input keystrokes.
  8690. Fhelp-for-help
  8691. You have typed C-h, the help character.  Type a Help option:
  8692.  
  8693. A  command-apropos.   Give a substring, and see a list of commands
  8694.               (functions interactively callable) that contain
  8695.           that substring.  See also the  apropos  command.
  8696. B  describe-bindings.  Display table of all key bindings.
  8697. C  describe-key-briefly.  Type a command key sequence;
  8698.           it prints the function name that sequence runs.
  8699. F  describe-function.  Type a function name and get documentation of it.
  8700. I  info. The  info  documentation reader.
  8701. K  describe-key.  Type a command key sequence;
  8702.           it displays the full documentation.
  8703. L  view-lossage.  Shows last 100 characters you typed.
  8704. M  describe-mode.  Print documentation of current major mode,
  8705.           which describes the commands peculiar to it.
  8706. N  view-emacs-news.  Shows emacs news file.
  8707. P  describe-pointer.  Display table of all mouse-button bindings.
  8708. R  view-winemacs-readme.  Shows Win-Emacs README file.
  8709. S  describe-syntax.  Display contents of syntax table, plus explanations
  8710. T  help-with-tutorial.  Select the Emacs learn-by-doing tutorial.
  8711. V  describe-variable.  Type name of a variable;
  8712.           it displays the variable's documentation and value.
  8713. W  where-is.  Type command name; it prints which keystrokes
  8714.           invoke that command.
  8715. C-c print Emacs copying permission (General Public License).
  8716. C-d print Emacs ordering information.
  8717. C-n print news of recent Emacs changes.
  8718. C-w print information on absence of warranty for GNU Emacs.
  8719. Vdescribe-function-show-arglist
  8720. *If true, then describe-function will show its arglist if the function is
  8721. not an autoload.
  8722. Fdescribe-function
  8723. Display the full documentation of FUNCTION (a symbol).
  8724. Fdescribe-variable
  8725. Display the full documentation of VARIABLE (a symbol).
  8726. Fcommand-apropos
  8727. Like apropos but lists only symbols that are names of commands
  8728. (interactively callable functions).  Argument REGEXP is a regular expression
  8729. that is matched against command symbol names.  Returns list of symbols and
  8730. documentation found.
  8731. Flocate-library
  8732. Show the full path name of Emacs library LIBRARY.
  8733. This command searches the directories in `load-path' like  M-x load-library
  8734. to find the file that  M-x load-library RET LIBRARY RET  would load.
  8735. Optional prefix arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el'
  8736. to the specified name LIBRARY - a la calling (load LIBRARY nil nil t).
  8737. Vdelete-auto-save-files
  8738. *Non-nil means delete a buffer's auto-save file
  8739. when the buffer is saved for real.
  8740. Vmake-backup-files
  8741. *Create a backup of each file when it is saved for the first time.
  8742. This can be done by renaming the file or by copying.
  8743.  
  8744. Renaming means that Emacs renames the existing file so that it is a
  8745. backup file, then writes the buffer into a new file.  Any other names
  8746. that the old file had will now refer to the backup file.
  8747. The new file is owned by you and its group is defaulted.
  8748.  
  8749. Copying means that Emacs copies the existing file into the backup file,
  8750. then writes the buffer on top of the existing file.  Any other names
  8751. that the old file had will now refer to the new (edited) file.
  8752. The file's owner and group are unchanged.
  8753.  
  8754. The choice of renaming or copying is controlled by the variables
  8755. backup-by-copying, backup-by-copying-when-linked and
  8756. backup-by-copying-when-mismatch.
  8757. Vbackup-by-copying
  8758. *Non-nil means always use copying to create backup files.
  8759. See documentation of variable  make-backup-files.
  8760. Vbackup-by-copying-when-linked
  8761. *Non-nil means use copying to create backups for files with multiple names.
  8762. This causes the alternate names to refer to the latest version as edited.
  8763. This variable is relevant only if  backup-by-copying  is nil.
  8764. Vbackup-by-copying-when-mismatch
  8765. *Non-nil means create backups by copying if this preserves owner or group.
  8766. Renaming may still be used (subject to control of other variables)
  8767. when it would not result in changing the owner or group of the file;
  8768. that is, for files which are owned by you and whose group matches
  8769. the default for a new file created there by you.
  8770. This variable is relevant only if  backup-by-copying  is nil.
  8771. Vbuffer-offer-save
  8772. *Non-nil in a buffer means offer to save the buffer on exit
  8773. even if the buffer is not visiting a file.  Automatically local in
  8774. all buffers.
  8775. Vfile-precious-flag
  8776. *Non-nil means protect against I/O errors while saving files.
  8777. Some modes set this non-nil in particular buffers.
  8778. Vversion-control
  8779. *Control use of version numbers for backup files.
  8780. t means make numeric backup versions unconditionally.
  8781. nil means make them for files that have some already.
  8782. never means do not make them.
  8783. Vdired-kept-versions
  8784. *When cleaning directory, number of versions to keep.
  8785. Vtrim-versions-without-asking
  8786. *If true, deletes excess backup versions silently.
  8787. Otherwise asks confirmation.
  8788. Vkept-old-versions
  8789. *Number of oldest versions to keep when a new numbered backup is made.
  8790. Vkept-new-versions
  8791. *Number of newest versions to keep when a new numbered backup is made.
  8792. Includes the new backup.  Must be > 0
  8793. Vrequire-final-newline
  8794. *Value of t says silently ensure a file ends in a newline when it is saved.
  8795. Non-nil but not t says ask user whether to add a newline when there isn't one.
  8796. nil means don't add newlines.
  8797. Vauto-save-default
  8798. *Non-nil says by default do auto-saving of every file-visiting buffer.
  8799. Vauto-save-visited-file-name
  8800. *Non-nil says auto-save a buffer in the file it is visiting, when practical.
  8801. Normally auto-save files are written under other names.
  8802. Vsave-abbrevs
  8803. *Non-nil means save word abbrevs too when files are saved.
  8804. Loading an abbrev file sets this to t.
  8805. Vfind-file-run-dired
  8806. *Non-nil says run dired if find-file is given the name of a directory.
  8807. Vfind-file-not-found-hooks
  8808. List of functions to be called for find-file on nonexistent file.
  8809. These functions are called as soon as the error is detected.
  8810. buffer-file-name is already set up.
  8811. The functions are called in the order given,
  8812. until one of them returns non-nil.
  8813. Vfind-file-hooks
  8814. List of functions to be called after a buffer is loaded from a file.
  8815. The buffer's local variables (if any) will have been processed before the
  8816. functions are called.
  8817. Vwrite-file-hooks
  8818. List of functions to be called before writing out a buffer to a file.
  8819. If one of them returns non-nil, the file is considered already written
  8820. and the rest are not called.
  8821. These hooks are considered to pertain to the visited file.
  8822. So this list is cleared if you change the visited file name.
  8823. See also `write-contents-hooks'.
  8824. Vwrite-contents-hooks
  8825. List of functions to be called before writing out a buffer to a file.
  8826. If one of them returns non-nil, the file is considered already written
  8827. and the rest are not called.
  8828. These hooks are considered to pertain to the buffer's contents,
  8829. not to the particular visited file; thus, `set-visited-file-name' does
  8830. not clear this variable, but changing the major mode does clear it.
  8831. See also `write-file-hooks'.
  8832. Vwrite-file-data-hooks
  8833. List of functions to be called to put the bytes on disk.  
  8834. These functions receive the name of the file to write to as argument.
  8835. The default behavior is to call 
  8836.   (write-region (point-min) (point-max) filename nil t)
  8837. If one of them returns non-nil, the file is considered already written
  8838. and the rest are not called.
  8839. These hooks are considered to pertain to the visited file.
  8840. So this list is cleared if you change the visited file name.
  8841. See also `write-file-hooks'.
  8842. Vafter-write-file-hooks
  8843. List of functions to be called after writing out a buffer to a file.
  8844. These hooks are considered to pertain to the visited file.
  8845. So this list is cleared if you change the visited file name.
  8846. Venable-local-variables
  8847. *Control use of local-variables lists in files you visit.
  8848. The value can be t, nil or something else.
  8849. A value of t means local-variables lists are obeyed;
  8850. nil means they are ignored; anything else means query.
  8851.  
  8852. The command \[normal-mode] always obeys local-variables lists
  8853. and ignores this variable.
  8854. Vignore-local-variable-errors
  8855. *If t, ignore errors occurring during local-variable parsing of a file.
  8856. This is set to `t' by default, so that files such as X resource files
  8857. that may contain -*- in their first line don't cause spurious errors.
  8858. Fpwd
  8859. Show the current default directory.
  8860. Fcd
  8861. Make DIR become the current buffer's default directory.
  8862. Fload-file
  8863. Load the file FILE of Lisp code.
  8864. Fload-library
  8865. Load the library named LIBRARY.
  8866. This is an interface to the function `load'.
  8867. Fswitch-to-other-buffer
  8868. Switch to the previous buffer.  With a numeric arg, n, switch to the nth
  8869. most recent buffer.  With an arg of 0, buries the current buffer at the
  8870. bottom of the buffer stack.
  8871. Fswitch-to-buffer-other-window
  8872. Select buffer BUFFER in another window.
  8873. Ffind-file
  8874. Edit file FILENAME.
  8875. Switch to a buffer visiting file FILENAME,
  8876. creating one if none already exists.
  8877. Ffind-file-other-window
  8878. Edit file FILENAME, in another window.
  8879. May create a new window, or reuse an existing one;
  8880. see the function display-buffer.
  8881. Ffind-file-read-only
  8882. Edit file FILENAME but don't allow changes.
  8883. Like \[find-file] but marks buffer as read-only.
  8884. Use \[toggle-read-only] to permit editing.
  8885. Ffind-file-read-only-other-window
  8886. Edit file FILENAME in another window but don't allow changes.
  8887. Like \[find-file-other-window] but marks buffer as read-only.
  8888. Use \[toggle-read-only] to permit editing.
  8889. Ffind-alternate-file
  8890. Find file FILENAME, select its buffer, kill previous buffer.
  8891. If the current buffer now contains an empty file that you just visited
  8892. (presumably by mistake), use this command to visit the file you really want.
  8893. Fmaybe-compute-file-type
  8894. Under MS-DOS et al, determine and set the file type of the buffer.
  8895. Under other operating systems, do nothing.  If `auto-compute-file-type-p' is
  8896. non-nil, determine the file type from `file-name-file-type-alist' (q.v.);
  8897. otherwise, take the file type from `default-file-type'.  BUFFER defaults
  8898. to the current buffer if not specified.  Optional second argument FILENAME
  8899. is the name of the file the buffer will hold, if the buffer's filename is
  8900. not yet set.
  8901. Fcreate-file-buffer
  8902. Create a suitably named buffer for visiting FILENAME, and return it.
  8903. FILENAME (sans directory) is used unchanged if that name is free;
  8904. otherwise a string <2> or <3> or ... is appended to get an unused name.
  8905. Fcompute-buffer-file-truename
  8906. Recomputes this buffer's value of `buffer-file-truename'
  8907. based on the current value of `buffer-file-name'.
  8908. Ffind-file-noselect
  8909. Read file FILENAME into a buffer and return the buffer.
  8910. If a buffer exists visiting FILENAME, return that one, but
  8911. verify that the file has not changed since visited or saved.
  8912. The buffer is not selected, just returned to the caller.
  8913. Fafter-find-file
  8914. Called after finding a file and by the default revert function.
  8915. Sets buffer mode, parses local variables.
  8916. Optional args ERROR and WARN: ERROR non-nil means there was an
  8917. error in reading the file.  WARN non-nil means warn if there
  8918. exists an auto-save file more recent than the visited file.
  8919. Finishes by calling the functions in find-file-hooks.
  8920. Fnormal-mode
  8921. Choose the major mode for this buffer automatically.
  8922. Also sets up any specified local variables of the file.
  8923. Uses the visited file name, the -*- line, and the local variables spec.
  8924.  
  8925. This function is called automatically from `find-file'.  In that case,
  8926. we may set up specified local variables depending on the value of
  8927. `enable-local-variables': if it is t, we do; if it is nil, we don't;
  8928. otherwise, we query.  `enable-local-variables' is ignored if you
  8929. run `normal-mode' explicitly.
  8930. Fset-auto-mode
  8931. Select major mode appropriate for current buffer.
  8932. May base decision on visited file name (see variable `auto-mode-alist') or on
  8933. buffer contents (the -*- line), but does not look for the "mode:" local
  8934. variable spec in the last page.  For that, use `hack-local-variables'.
  8935. Fhack-local-variables
  8936. Parse, and bind or evaluate as appropriate, any local variables
  8937. for current buffer.
  8938. Fset-visited-file-name
  8939. Change name of file visited in current buffer to FILENAME.
  8940. The next time the buffer is saved it will go in the newly specified file.
  8941. nil or empty string as argument means make buffer not be visiting any file.
  8942. Remember to delete the initial contents of the minibuffer
  8943. if you wish to pass an empty string as the argument.
  8944. Fwrite-file
  8945. Write current buffer into file FILENAME.
  8946. Makes buffer visit that file, and marks it not modified.
  8947. Fbackup-buffer
  8948. Make a backup of the disk file visited by the current buffer, if appropriate.
  8949. This is normally done before saving the buffer the first time.
  8950. If the value is non-nil, it is the result of `file-modes' on the original file;
  8951. this means that the caller, after saving the buffer, should change the modes
  8952. of the new file to agree with the old modes.
  8953. Ffile-name-sans-versions
  8954. Return FILENAME sans backup versions or strings.
  8955. This is a separate procedure so your site-init or startup file can
  8956. redefine it.
  8957. Fmake-backup-file-name
  8958. Create the non-numeric backup file name for FILE.
  8959. This is a separate function so you can redefine it for customization.
  8960. Fbackup-file-name-p
  8961. Return non-nil if FILE is a backup file name (numeric or not).
  8962. This is a separate function so you can redefine it for customization.
  8963. You may need to redefine file-name-sans-versions as well.
  8964. Ffind-backup-file-name
  8965. Find a file name for a backup file, and suggestions for deletions.
  8966. Value is a list whose car is the name for the backup file
  8967.  and whose cdr is a list of old versions to consider deleting now.
  8968. Ffile-nlinks
  8969. Return number of names file FILENAME has.
  8970. Ffile-relative-name
  8971. Convert FILENAME to be relative to DIRECTORY (default: default-directory).
  8972. Fsave-buffer
  8973. Save current buffer in visited file if modified.  Versions described below.
  8974.  
  8975. By default, makes the previous version into a backup file
  8976.  if previously requested or if this is the first save.
  8977. With 1 or 3 \[universal-argument]'s, marks this version
  8978.  to become a backup when the next save is done.
  8979. With 2 or 3 \[universal-argument]'s,
  8980.  unconditionally makes the previous version into a backup file.
  8981. With argument of 0, never makes the previous version into a backup file.
  8982.  
  8983. If a file's name is FOO, the names of its numbered backup versions are
  8984.  FOO.~i~ for various integers i.  A non-numbered backup file is called FOO~.
  8985. Numeric backups (rather than FOO~) will be made if value of
  8986.  `version-control' is not the atom `never' and either there are already
  8987.  numeric versions of the file being backed up, or `version-control' is
  8988.  non-nil.
  8989. We don't want excessive versions piling up, so there are variables
  8990.  `kept-old-versions', which tells Emacs how many oldest versions to keep,
  8991.  and `kept-new-versions', which tells how many newest versions to keep.
  8992.  Defaults are 2 old versions and 2 new.
  8993. `dired-kept-versions' controls dired's clean-directory (.) command.
  8994. If `trim-versions-without-asking' is nil, system will query user
  8995.  before trimming versions.  Otherwise it does it silently.
  8996. Fdelete-auto-save-file-if-necessary
  8997. Delete the auto-save filename for the current buffer (if it has one)
  8998. if variable `delete-auto-save-files' is non-nil.
  8999. Normally delete only if the file was written by this Emacs
  9000. since the last real save, but optional arg FORCE non-nil means delete anyway.
  9001. Fbasic-save-buffer
  9002. Save the current buffer in its visited file, if it has been modified.
  9003. Fsave-some-buffers
  9004. Save some modified file-visiting buffers.  Asks user about each one.
  9005. Optional argument (the prefix) non-nil means save all with no questions.
  9006. Optional second argument EXITING means ask about certain non-file buffers
  9007.  as well as about file buffers.
  9008. Fnot-modified
  9009. Mark current buffer as unmodified, not needing to be saved.
  9010. With prefix arg, mark buffer as modified, so \[save-buffer] will save.
  9011. Ftoggle-read-only
  9012. Change whether this buffer is visiting its file read-only.
  9013. With arg, set read-only iff arg is positive.
  9014. Finsert-file
  9015. Insert contents of file FILENAME into buffer after point.
  9016. Set mark after the inserted text.
  9017.  
  9018. This function is meant for the user to run interactively.
  9019. Don't call it from programs!  Use `insert-file-contents' instead.
  9020. (Its calling sequence is different; see its documentation).
  9021. Fappend-to-file
  9022. Append the contents of the region to the end of file FILENAME.
  9023. When called from a function, expects three arguments,
  9024. START, END and FILENAME.  START and END are buffer positions
  9025. saying what text to write.
  9026. Ffile-newest-backup
  9027. Return most recent backup file for FILENAME or nil if no backups exist.
  9028. Frename-uniquely
  9029. Rename current buffer to a similar name not already taken.
  9030. This function is useful for creating multiple shell process buffers
  9031. or multiple mail buffers, etc.
  9032. Fmake-directory-path
  9033. Create all the directories along path that don't exist yet.
  9034. Vrevert-buffer-function
  9035. Function to use to revert this buffer, or nil to do the default.
  9036. Vrevert-buffer-insert-file-contents-function
  9037. Function to use to insert contents when reverting this buffer.
  9038. Gets two args, first the nominal file name to use,
  9039. and second, t if reading the auto-save file.
  9040. Frevert-buffer
  9041. Replace the buffer text with the text of the visited file on disk.
  9042. This undoes all changes since the file was visited or saved.
  9043. With a prefix argument, offer to revert from latest auto-save file, if
  9044. that is more recent than the visited file.
  9045. When called from lisp, this is the first argument, CHECK-AUTO; it is optional.
  9046. Optional second argument NOCONFIRM means don't ask for confirmation at all.
  9047.  
  9048. If the value of `revert-buffer-function' is non-nil, it is called to
  9049. do the work.
  9050. Frecover-file
  9051. Visit file FILE, but get contents from its last auto-save file.
  9052. Fkill-some-buffers
  9053. For each buffer, ask whether to kill it.
  9054. Fauto-save-mode
  9055. Toggle auto-saving of contents of current buffer.
  9056. With arg, turn auto-saving on if arg is positive, else off.
  9057. Frename-auto-save-file
  9058. Adjust current buffer's auto save file name for current conditions.
  9059. Also rename any existing auto save file, if it was made in this session.
  9060. Fmake-auto-save-file-name
  9061. Return file name to use for auto-saves of current buffer.
  9062. Does not consider auto-save-visited-file-name; that is checked
  9063. before calling this function.
  9064. You can redefine this for customization.
  9065. See also auto-save-file-name-p.
  9066. Fauto-save-file-name-p
  9067. Return non-nil if FILENAME can be yielded by make-auto-save-file-name.
  9068. FILENAME should lack slashes.
  9069. You can redefine this for customization.
  9070. Vlist-directory-brief-switches
  9071. *Switches for list-directory to pass to `ls' for brief listing,
  9072. Vlist-directory-verbose-switches
  9073. *Switches for list-directory to pass to `ls' for verbose listing,
  9074. Flist-directory
  9075. Display a list of files in or matching DIRNAME, a la `ls'.
  9076. DIRNAME is globbed by the shell if necessary.
  9077. Prefix arg (second arg if noninteractive) means supply -l switch to `ls'.
  9078. Actions controlled by variables list-directory-brief-switches
  9079.  and list-directory-verbose-switches.
  9080. Fsave-buffers-kill-emacs
  9081. Offer to save each buffer, then kill this Emacs process.
  9082. With prefix arg, silently save all file-visiting buffers, then kill.
  9083. Findent-according-to-mode
  9084. Indent line in proper way for current major mode.
  9085. Findent-for-tab-command
  9086. Indent line in proper way for current major mode.
  9087. Findent-rigidly
  9088. Indent all lines starting in the region sideways by ARG columns.
  9089. Called from a program, takes three arguments, START, END and ARG.
  9090. Vindent-region-function
  9091. Function which is short cut to indent each line in region with TAB.
  9092. A value of nil means really perform TAB on each line.
  9093. Findent-region
  9094. Indent each nonblank line in the region.
  9095. With no argument, indent each line with TAB.
  9096. (If there is a fill prefix, make each line start with the fill prefix.)
  9097. With argument COLUMN, indent each line to that column.
  9098. Called from a program, takes three args: START, END and COLUMN.
  9099. Findent-relative-maybe
  9100. Indent a new line like previous nonblank line.
  9101. Findent-relative
  9102. Space out to under next indent point in previous nonblank line.
  9103. An indent point is a non-whitespace character following whitespace.
  9104. If the previous nonblank line has no indent points beyond
  9105. the column point starts at, `tab-to-tab-stop' is done instead.
  9106. Vtab-stop-list
  9107. *List of tab stop positions used by `tab-to-tab-stops'.
  9108. Vedit-tab-stops-map
  9109. Keymap used in `edit-tab-stops'.
  9110. Vedit-tab-stops-buffer
  9111. Buffer whose tab stops are being edited--in case
  9112. the variable `tab-stop-list' is local in that buffer.
  9113. Fedit-tab-stops
  9114. Edit the tab stops used by tab-to-tab-stop.
  9115. Creates a buffer *Tab Stops* containing text describing the tab stops.
  9116. A colon indicates a column where there is a tab stop.
  9117. You can add or remove colons and then do C-c C-c to make changes take effect.
  9118. Fedit-tab-stops-note-changes
  9119. Put edited tab stops into effect.
  9120. Ftab-to-tab-stop
  9121. Insert spaces or tabs to next defined tab-stop column.
  9122. The variable `tab-stop-list' is a list of columns at which there are tab stops.
  9123. Use \[edit-tab-stops] to edit them interactively.
  9124. Fmove-to-tab-stop
  9125. Move point to next defined tab-stop column.
  9126. The variable `tab-stop-list' is a list of columns at which there are tab stops.
  9127. Use \[edit-tab-stops] to edit them interactively.
  9128. Fcount-windows
  9129. Returns the number of visible windows.
  9130. Optional arg NO-MINI non-nil means don't count the minibuffer
  9131. even if it is active.
  9132. Fbalance-windows
  9133. Makes all visible windows the same size (approximately).
  9134. Fsplit-window-vertically
  9135. Split current window into two windows, one above the other.
  9136. The top window gets ARG lines.  No arg means split equally.
  9137.  
  9138. The two windows will be displaying the same text as before: both windows will
  9139. be displaying the current buffer, but the second window will be scrolled such
  9140. that little redisplay will happen - the lines that were on the screen before
  9141. the split will still be on the screen, in the same places.  
  9142.  
  9143. An effort is made to keep the cursor in the same place relative to the text on
  9144. the screen as well.  If the cursor is below the split-point before the split,
  9145. then the bottom window will be selected; otherwise the top window will be
  9146. selected.
  9147. Fsplit-window-horizontally
  9148. Split current window into two windows side by side.
  9149. This window becomes the leftmost of the two, and gets
  9150. ARG columns.  No arg means split equally.
  9151. Fenlarge-window-horizontally
  9152. Make current window ARG columns wider.
  9153. Fshrink-window-horizontally
  9154. Make current window ARG columns narrower.
  9155. Fwindow-config-to-register
  9156. Save the current window configuration in register REG (a letter).
  9157. It can be later retrieved using \[M-x register-to-window-config].
  9158. Fregister-to-window-config
  9159. Restore (make current) the window configuration in register REG (a letter).
  9160. Use with a register previously set with \[window-config-to-register].
  9161. Fbackward-other-window
  9162. Select the ARG'th different window on this screen, going backwards.
  9163. This is just like calling `other-window' with the arg negated.
  9164. Fscroll-other-window-down
  9165. Scroll the "other window" down.
  9166. Fbeginning-of-buffer-other-window
  9167. Move point to the beginning of the buffer in the other window.
  9168. Leave mark at previous position.
  9169. With arg N, put point N/10 of the way from the true beginning.
  9170. Fend-of-buffer-other-window
  9171. Move point to the end of the buffer in the other window.
  9172. Leave mark at previous position.
  9173. With arg N, put point N/10 of the way from the true end.
  9174. Vdirectory-abbrev-alist
  9175. *Alist of abbreviations for file directories.
  9176. A list of elements of the form (FROM . TO), each meaning to replace
  9177. FROM with TO when it appears in a directory name.
  9178. This replacement is done when setting up the default directory of a
  9179. newly visited file.  *Every* FROM string should start with \\` or ^.
  9180.  
  9181. Use this feature when you have directories which you normally refer to
  9182. via absolute symbolic links.  Make TO the name of the link, and FROM
  9183. the name it is linked to.
  9184. Fabbreviate-file-name
  9185. Return a version of FILENAME shortened using directory-abbrev-alist.
  9186. See \[describe-variable] directory-abbrev-alist RET for more information.
  9187. If optional argument HACK-HOMEDIR is non-nil, then This also substitutes
  9188. "~" for the user's home directory.
  9189. Vcommand-line-processed
  9190. t once command line has been processed
  9191. Vinhibit-startup-message
  9192. *Non-nil inhibits the initial startup messages.
  9193. This is for use in your personal init file, once you are familiar
  9194. with the contents of the startup message.
  9195. Vinhibit-default-init
  9196. *Non-nil inhibits loading the `default' library.
  9197. Vcommand-switch-alist
  9198. Alist of command-line switches.
  9199. Elements look like (SWITCH-STRING . HANDLER-FUNCTION).
  9200. HANDLER-FUNCTION receives switch name as sole arg;
  9201. remaining command-line args are in the variable `command-line-args-left'.
  9202. Vterm-setup-hook
  9203. Function to be called after loading terminal-specific lisp code.
  9204. It is called with no arguments.  This variable exists for users to set,
  9205. so as to override the definitions made by the terminal-specific file.
  9206. Emacs never sets this variable itself.
  9207. Vkeyboard-type
  9208. The brand of keyboard you are using.  This variable is used to define
  9209. the proper function and keypad keys for use under X.  It is used in a
  9210. fashion analogous to the environment value TERM.
  9211. Vwindow-setup-hook
  9212. Function used to initialize window system display, after command line args.
  9213. Users should not set this variable; use term-setup-hook instead.
  9214. Vinitial-major-mode
  9215. Major mode command symbol to use for the initial *scratch* buffer.
  9216. Vinit-file-user
  9217. When the `.emacs' file is read, this says which user's init file it is.
  9218. The value may be the null string or a string containing a user's name.
  9219. If the value is a null string, it means that the init file was taken from
  9220. the user that originally logged in.
  9221.  
  9222. In all cases, `(concat "~" init-file-user "/")' evaluates to the
  9223. directory name of the directory where the `.emacs' file was looked for.
  9224. Vsite-run-file
  9225. File containing site-wide run-time initializations.
  9226. This file is loaded at run-time before ~/.emacs.  It contains inits
  9227. that need to be in place for the entire site, but which, due to their
  9228. higher incidence of change, don't make sense to load into emacs'
  9229. dumped image.  Thus, the run-time load order is: 1. file described in
  9230. this variable, if non-nil; 2. ~/.emacs; 3. default.el.
  9231. Vinit-file-name
  9232. Name of the initialization file.
  9233. This is normally `~/.emacs' on Unix and `emacs.ini' on PC's.
  9234. Vdefun-prompt-regexp
  9235. Non-nil => regexp to ignore, before the `(' that starts a defun.
  9236. Fforward-sexp
  9237. Move forward across one balanced expression (sexp).
  9238. With argument, do it that many times.
  9239. Negative arg -N means move backward across N balanced expressions.
  9240. Fbackward-sexp
  9241. Move backward across one balanced expression (sexp).
  9242. With argument, do it that many times.
  9243. Negative arg -N means move forward across N balanced expressions.
  9244. Fmark-sexp
  9245. Set mark ARG sexps from point.
  9246. The place mark goes is the same place \[forward-sexp] would move to
  9247. with the same argument.
  9248. Fforward-list
  9249. Move forward across one balanced group of parentheses.
  9250. With argument, do it that many times.
  9251. Negative arg -N means move backward across N groups of parentheses.
  9252. Fbackward-list
  9253. Move backward across one balanced group of parentheses.
  9254. With argument, do it that many times.
  9255. Negative arg -N means move forward across N groups of parentheses.
  9256. Fdown-list
  9257. Move forward down one level of parentheses.
  9258. With argument, do this that many times.
  9259. A negative argument means move backward but still go down a level.
  9260. In Lisp programs, an argument is required.
  9261. Fbackward-up-list
  9262. Move backward out of one level of parentheses.
  9263. With argument, do this that many times.
  9264. A negative argument means move forward but still to a less deep spot.
  9265. In Lisp programs, an argument is required.
  9266. Fup-list
  9267. Move forward out of one level of parentheses.
  9268. With argument, do this that many times.
  9269. A negative argument means move backward but still to a less deep spot.
  9270. In Lisp programs, an argument is required.
  9271. Fkill-sexp
  9272. Kill the sexp (balanced expression) following the cursor.
  9273. With argument, kill that many sexps after the cursor.
  9274. Negative arg -N means kill N sexps before the cursor.
  9275. Fbackward-kill-sexp
  9276. Kill the sexp (balanced expression) preceding the cursor.
  9277. With argument, kill that many sexps before the cursor.
  9278. Negative arg -N means kill N sexps after the cursor.
  9279. Fbeginning-of-defun
  9280. Move backward to the beginning of a defun.
  9281. With argument, do it that many times.  Negative arg -N
  9282. means move forward to Nth following beginning of defun.
  9283. Returns t unless search stops due to beginning or end of buffer.
  9284.  
  9285. Normally a defun starts when there is an char with open-parenthesis
  9286. syntax at the beginning of a line.  If `defun-prompt-regexp' is
  9287. non-nil, then a string which matches that regexp may precede the
  9288. open-parenthesis.
  9289. Fend-of-defun
  9290. Move forward to next end of defun.  With argument, do it that many times.
  9291. Negative argument -N means move back to Nth preceding end of defun.
  9292.  
  9293. An end of a defun occurs right after the close-parenthesis that matches
  9294. the open-parenthesis that starts a defun; see `beginning-of-defun'.
  9295. Fmark-defun
  9296. Put mark at end of this defun, point at beginning.
  9297. The defun marked is the one that contains point or follows point.
  9298. Finsert-parentheses
  9299. Put parentheses around next ARG sexps.  Leave point after open-paren.
  9300. No argument is equivalent to zero: just insert () and leave point between.
  9301. Fmove-past-close-and-reindent
  9302. Move past next `)', delete indentation before it, then indent after it.
  9303. Flisp-complete-symbol
  9304. Perform completion on Lisp symbol preceding point.
  9305. That symbol is compared against the symbols that exist
  9306. and any additional characters determined by what is there
  9307. are inserted.
  9308. If the symbol starts just after an open-parenthesis,
  9309. only symbols with function definitions are considered.
  9310. Otherwise, all symbols with function definitions, values
  9311. or properties are considered.
  9312. Fforward-page
  9313. Move forward to page boundary.  With arg, repeat, or go back if negative.
  9314. A page boundary is any line whose beginning matches the regexp  page-delimiter.
  9315. Fbackward-page
  9316. Move backward to page boundary.  With arg, repeat, or go fwd if negative.
  9317. A page boundary is any line whose beginning matches the regexp  page-delimiter.
  9318. Fmark-page
  9319. Put mark at end of page, point at beginning.
  9320. A numeric arg specifies to move forward or backward by that many pages,
  9321. thus marking a page other than the one point was originally in.
  9322. Fnarrow-to-page
  9323. Make text outside current page invisible.
  9324. A numeric arg specifies to move forward or backward by that many pages,
  9325. thus showing a page other than the one point was originally in.
  9326. Fcount-lines-page
  9327. Report number of lines on current page, and how many are before or after point.
  9328. Fwhat-page
  9329. Print page and line number of point.
  9330. Vregister-alist
  9331. Alist of elements (NAME . CONTENTS), one for each Emacs register.
  9332. NAME is a character (a number).  CONTENTS is a string, number,
  9333. mark or list.  A list represents a rectangle; its elements are strings.
  9334. Fget-register
  9335. Return contents of Emacs register named CHAR, or nil if none.
  9336. Fset-register
  9337. Set contents of Emacs register named CHAR to VALUE.
  9338. Returns VALUE.
  9339. Fpoint-to-register
  9340. Store current location of point in a register.
  9341. Argument is a character, naming the register.
  9342. Fjump-to-register
  9343. Move point to location stored in a register.
  9344. Argument is a character, naming the register.
  9345. Fview-register
  9346. Display what is contained in register named REGISTER.
  9347. REGISTER is a character.
  9348. Finsert-register
  9349. Insert contents of register REG.  REG is a character.
  9350. Normally puts point before and mark after the inserted text.
  9351. If optional second arg is non-nil, puts mark before and point after.
  9352. Interactively, second arg is non-nil if prefix arg is supplied.
  9353. Fcopy-to-register
  9354. Copy region into register REG.
  9355. With prefix arg, delete as well.
  9356. Called from program, takes four args:
  9357. REG, START, END and DELETE-FLAG.
  9358. START and END are buffer positions indicating what to copy.
  9359. Fappend-to-register
  9360. Append region to text in register REG.
  9361. With prefix arg, delete as well.
  9362. Called from program, takes four args:
  9363. REG, START, END and DELETE-FLAG.
  9364. START and END are buffer positions indicating what to append.
  9365. Fprepend-to-register
  9366. Prepend region to text in register REG.
  9367. With prefix arg, delete as well.
  9368. Called from program, takes four args:
  9369. REG, START, END and DELETE-FLAG.
  9370. START and END are buffer positions indicating what to prepend.
  9371. Fcopy-rectangle-to-register
  9372. Copy rectangular region into register REG.
  9373. With prefix arg, delete as well.
  9374. Called from program, takes four args:
  9375. REG, START, END and DELETE-FLAG.
  9376. START and END are buffer positions giving two corners of rectangle.
  9377. Viso8859/1-case-table
  9378. The case table for ISO-8859/1 characters.
  9379. Vparagraph-ignore-fill-prefix
  9380. Non-nil means the paragraph commands are not affected by fill-prefix.
  9381. This is desirable in modes where blank lines are the paragraph delimiters.
  9382. Fforward-paragraph
  9383. Move forward to end of paragraph.
  9384. With arg N, do it N times; negative arg -N means move forward N paragraphs.
  9385.  
  9386. A line which `paragraph-start' matches either separates paragraphs
  9387. (if `paragraph-separate' matches it also) or is the first line of a paragraph.
  9388. A paragraph end is the beginning of a line which is not part of the paragraph
  9389. to which the end of the previous line belongs, or the end of the buffer.
  9390. Fbackward-paragraph
  9391. Move backward to start of paragraph.
  9392. With arg N, do it N times; negative arg -N means move forward N paragraphs.
  9393.  
  9394. A paragraph start is the beginning of a line which is a first-line-of-paragraph
  9395. or which is ordinary text and follows a paragraph-separating line; except:
  9396. if the first real line of a paragraph is preceded by a blank line,
  9397. the paragraph starts at that blank line.
  9398. See forward-paragraph for more information.
  9399. Fmark-paragraph
  9400. Put point at beginning of this paragraph, mark at end.
  9401. The paragraph marked is the one that contains point or follows point.
  9402. Fkill-paragraph
  9403. Kill forward to end of paragraph.
  9404. With arg N, kill forward to Nth end of paragraph;
  9405. negative arg -N means kill backward to Nth start of paragraph.
  9406. Fbackward-kill-paragraph
  9407. Kill back to start of paragraph.
  9408. With arg N, kill back to Nth start of paragraph;
  9409. negative arg -N means kill forward to Nth end of paragraph.
  9410. Ftranspose-paragraphs
  9411. Interchange this (or next) paragraph with previous one.
  9412. Fforward-sentence
  9413. Move forward to next sentence-end.  With argument, repeat.
  9414. With negative argument, move backward repeatedly to sentence-beginning.
  9415.  
  9416. The variable `sentence-end' is a regular expression that matches ends
  9417. of sentences.  Also, every paragraph boundary terminates sentences as
  9418. well.
  9419. Fbackward-sentence
  9420. Move backward to start of sentence.  With arg, do it arg times.
  9421. See forward-sentence for more information.
  9422. Fkill-sentence
  9423. Kill from point to end of sentence.
  9424. With arg, repeat; negative arg -N means kill back to Nth start of sentence.
  9425. Fbackward-kill-sentence
  9426. Kill back from point to start of sentence.
  9427. With arg, repeat, or kill forward to Nth end of sentence if negative arg -N.
  9428. Fmark-end-of-sentence
  9429. Put mark at end of sentence.  Arg works as in forward-sentence.
  9430. Ftranspose-sentences
  9431. Interchange this (next) and previous sentence.
  9432. Fset-fill-prefix
  9433. Set the fill-prefix to the current line up to point.
  9434. Filling expects lines to start with the fill prefix
  9435. and reinserts the fill prefix in each resulting line.
  9436. Ffill-region-as-paragraph
  9437. Fill region as one paragraph: break lines to fit fill-column.
  9438. Prefix arg means justify too.
  9439. From program, pass args FROM, TO and JUSTIFY-FLAG.
  9440. Ffill-paragraph
  9441. Fill paragraph at or after point.
  9442. Prefix arg means justify as well.
  9443. Ffill-region
  9444. Fill each of the paragraphs in the region.
  9445. Prefix arg (non-nil third arg, if called from program)
  9446. means justify as well.
  9447. Fjustify-current-line
  9448. Add spaces to line point is in, so it ends at fill-column.
  9449. Ffill-individual-paragraphs
  9450. Fill each paragraph in region according to its individual fill prefix.
  9451. Calling from a program, pass range to fill as first two arguments.
  9452. Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  9453. JUSTIFY-FLAG to justify paragraphs (prefix arg),
  9454. MAIL-FLAG for a mail message, i. e. don't fill header lines.
  9455. Vsearch-last-string
  9456. Last string search for by a search command.
  9457. This does not include direct calls to the primitive search functions,
  9458. and does not include searches that are aborted.
  9459. Vsearch-last-regexp
  9460. Last string searched for by a regexp search command.
  9461. This does not include direct calls to the primitive search functions,
  9462. and does not include searches that are aborted.
  9463. Vsearch-exit-option
  9464. Non-nil means random control characters terminate incremental search.
  9465. Vsearch-slow-window-lines
  9466. *Number of lines in slow search display windows.
  9467. These are the short windows used during incremental search on slow terminals.
  9468. Negative means put the slow search window at the top (normally it's at bottom)
  9469. and the value is minus the number of lines.
  9470. Vsearch-slow-speed
  9471. *Highest terminal speed at which to use "slow" style incremental search.
  9472. This is the style where a one-line window is created to show the line
  9473. that the search has reached.
  9474. Vsearch-caps-disable-folding
  9475. *If non-nil, upper case chars disable case fold searching.
  9476. This does not apply to "yanked" strings.
  9477. Vsearch-nonincremental-instead
  9478. *If non-nil, do a nonincremental search instead if exiting immediately.
  9479. Vsearch-whitespace-regexp
  9480. *If non-nil, regular expression to match a sequence of whitespace chars.
  9481. Vsearch-ring
  9482. List of search string sequences.
  9483. Vregexp-search-ring
  9484. List of regular expression search string sequences.
  9485. Vsearch-ring-max
  9486. *Maximum length of search ring before oldest elements are thrown away.
  9487. Vregexp-search-ring-max
  9488. *Maximum length of regexp search ring before oldest elements are thrown away.
  9489. Vsearch-ring-yank-pointer
  9490. The tail of the search ring whose car is the last thing searched for.
  9491. Vregexp-search-ring-yank-pointer
  9492. The tail of the regular expression search ring whose car is the last
  9493. thing searched for.
  9494. Visearch-mode-map
  9495. Keymap for isearch-mode.
  9496. Vminibuffer-local-isearch-map
  9497. Keymap for editing isearch strings in the minibuffer.
  9498. Visearch-mode-hook
  9499. Function(s) to call after starting up an incremental search.
  9500. Visearch-mode-end-hook
  9501. Function(s) to call after terminating an incremental search.
  9502. Fisearch-forward
  9503. Do incremental search forward.
  9504. With a prefix argument, do an incremental regular expression search instead.
  9505. \<isearch-mode-map>
  9506. As you type characters, they add to the search string and are found.
  9507. The following non-printing keys are bound in `isearch-mode-map'.  
  9508.  
  9509. Type \[isearch-delete-char] to cancel characters from end of search string.
  9510. Type \[isearch-exit] to exit, leaving point at location found.
  9511. Type LFD (C-j) to match end of line.
  9512. Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward.
  9513. Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it.
  9514. Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it.
  9515. Type \[isearch-quote-char] to quote control character to search for it.
  9516. Type \[isearch-whitespace-chars] to match all whitespace chars in regexp.
  9517. \[isearch-abort] while searching or when search has failed cancels input back to what has
  9518.  been found successfully.
  9519. \[isearch-abort] when search is successful aborts and moves point to starting point.
  9520.  
  9521. Also supported is a search ring of the previous 16 search strings.
  9522. Type \[isearch-ring-advance] to search for the next item in the search ring.
  9523. Type \[isearch-ring-retreat] to search for the previous item in the search ring.
  9524. Type \[isearch-complete] to complete the search string using the search ring.
  9525.  
  9526. The above keys are bound in the isearch-mode-map.  To change the keys which
  9527.  are special to isearch-mode, simply change the bindings in that map.
  9528.  
  9529. Other control and meta characters terminate the search
  9530.  and are then executed normally (depending on `search-exit-option').
  9531.  
  9532. If this function is called non-interactively, it does not return to
  9533. the calling function until the search is done.
  9534.  
  9535. The bindings, more precisely:
  9536. \{isearch-mode-map}
  9537. Fisearch-forward-regexp
  9538. Do incremental search forward for regular expression.
  9539. Like ordinary incremental search except that your input
  9540. is treated as a regexp.  See \[isearch-forward] for more info.
  9541. Fisearch-backward
  9542. Do incremental search backward.
  9543. With a prefix argument, do an incremental regular expression search instead.
  9544. See \[isearch-forward] for more information.
  9545. Fisearch-backward-regexp
  9546. Do incremental search backward for regular expression.
  9547. Like ordinary incremental search except that your input
  9548. is treated as a regexp.  See \[isearch-forward] for more info.
  9549. Fisearch-mode
  9550. Start isearch minor mode.  Called by isearch-forward, etc.
  9551. Fisearch-exit
  9552. Exit search normally.
  9553. However, if this is the first command after starting incremental
  9554. search and `search-nonincremental-instead' is non-nil, do a
  9555. nonincremental search instead.
  9556. Fisearch-edit-string
  9557. Edit the search string in the minibuffer.
  9558. The following additional command keys are active while editing.
  9559. \<minibuffer-local-isearch-map>
  9560. \[exit-minibuffer] to exit editing and resume incremental searching.
  9561. \[isearch-forward-exit-minibuffer] to resume isearching forward.
  9562. \[isearch-backward-exit-minibuffer] to resume isearching backward.
  9563. \[isearch-ring-advance-edit] to replace the search string with the next item in the search ring.
  9564. \[isearch-ring-retreat-edit] to replace the search string with the next item in the search ring.
  9565. \[isearch-complete-edit] to complete the search string from the search ring.
  9566. Fisearch-abort
  9567. Quit incremental search mode if searching is successful, signalling quit.
  9568. Otherwise, revert to previous successful search and continue searching.
  9569. Use `isearch-exit' to quit without signalling.
  9570. Fisearch-repeat-forward
  9571. Repeat incremental search forwards.
  9572. Fisearch-repeat-backward
  9573. Repeat incremental search backwards.
  9574. Fisearch-toggle-regexp
  9575. Toggle regexp searching on or off.
  9576. Fisearch-delete-char
  9577. Discard last input item and move point back.  
  9578. If no previous match was done, just beep.
  9579. Fisearch-yank-word
  9580. Pull next word from buffer into search string.
  9581. Fisearch-yank-line
  9582. Pull rest of line from buffer into search string.
  9583. Fisearch-yank-x-selection
  9584. Pull the current X selection into the search string.
  9585. Fisearch-*-char
  9586. Handle * and ? specially in regexps.
  9587. Fisearch-|-char
  9588. If in regexp search, jump to the barrier.
  9589. Fisearch-quote-char
  9590. Quote special characters for incremental search.
  9591. Fisearch-return-char
  9592. Convert return into newline for incremental search.
  9593. Obsolete.
  9594. Fisearch-printing-char
  9595. Any other printing character => add it to the search string and search.
  9596. Fisearch-whitespace-chars
  9597. Match all whitespace chars, if in regexp mode.
  9598. Vsearch-ring-update
  9599. *Non-nil if advancing or retreating in the search ring should cause search.
  9600. Default nil means edit the string from the search ring first.
  9601. Fisearch-ring-advance
  9602. Advance to the next search string in the ring.
  9603. Fisearch-ring-retreat
  9604. Retreat to the previous search string in the ring.
  9605. Fisearch-ring-adjust-edit
  9606. Use the next or previous search string in the ring while in minibuffer.
  9607. Fisearch-ring-retreat-edit
  9608. Retreat to the previous search string in the ring while in the minibuffer.
  9609. Fisearch-complete
  9610. Complete the search string from the strings on the search ring.
  9611. The completed string is then editable in the minibuffer.
  9612. If there is no completion possible, say so and continue searching.
  9613. Fisearch-complete-edit
  9614. Same as `isearch-complete' except in the minibuffer.
  9615. Visearch-highlight
  9616. *Whether isearch and query-replace should highlight the text which 
  9617. currently matches the search-string.
  9618. Fisearch-no-upper-case-p
  9619. Return t if there are no upper case chars in string.
  9620. But upper case chars preceeded by \ do not count since they
  9621. have special meaning in a regexp.
  9622. Fkeep-lines
  9623. Delete all lines except those containing matches for REGEXP.
  9624. A match split across lines preserves all the lines it lies in.
  9625. Applies to all lines after point.
  9626. Fflush-lines
  9627. Delete lines containing matches for REGEXP.
  9628. If a match is split across lines, all the lines it lies in are deleted.
  9629. Applies to lines after point.
  9630. Fhow-many
  9631. Print number of matches for REGEXP following point.
  9632. Foccur-mode
  9633. Major mode for output from \[occur].
  9634. Move point to one of the occurrences in this buffer,
  9635. then use \[occur-mode-goto-occurrence] to go to the same occurrence
  9636. in the buffer that the occurrences were found in.
  9637. \{occur-mode-map}
  9638. Foccur-mode-goto-occurrence
  9639. Go to the line this occurrence was found in, in the buffer it was found in.
  9640. Vlist-matching-lines-default-context-lines
  9641. *Default number of context lines to include around a list-matching-lines
  9642. match.  A negative number means to include that many lines before the match.
  9643. A positive number means to include that many lines both before and after.
  9644. Voccur-whole-buffer
  9645. If t, occur operates on whole buffer, otherwise occur starts from point.
  9646. default is nil.
  9647. Foccur
  9648. Show lines containing a match for REGEXP.  If the global variable
  9649. occur-whole-buffer is non-nil, the entire buffer is searched, otherwise
  9650. search begins at point.  Interactively, REGEXP defaults to the last REGEXP
  9651. used interactively.
  9652.  
  9653. Each line is displayed with NLINES lines before and after,
  9654. or -NLINES before if NLINES is negative.
  9655. NLINES defaults to list-matching-lines-default-context-lines.
  9656. Interactively it is the prefix arg.
  9657.  
  9658. The lines are shown in a buffer named *Occur*.
  9659. It serves as a menu to find any of the occurrences in this buffer.
  9660. \[describe-mode] in that buffer will explain how.
  9661. Vquery-replace-help
  9662. Help message while in query-replace
  9663. Fperform-replace
  9664. Subroutine of `query-replace'.  Its complexity handles interactive queries.
  9665. Don't use this in your own program unless you want to query and set the mark
  9666. just as `query-replace' does.  Instead, write a simple loop like this:
  9667.   (while (re-search-forward "foo[     ]+bar" nil t)
  9668.     (replace-match "foobar" nil nil))
  9669. which will run faster and do exactly what you probably want.
  9670. Fmap-query-replace-regexp
  9671. Replace some matches for REGEXP with various strings, in rotation.
  9672. The second argument TO-STRINGS contains the replacement strings, separated
  9673. by spaces.  This command works like `query-replace-regexp' except
  9674. that each successive replacement uses the next successive replacement string,
  9675. wrapping around from the last such string to the first.
  9676.  
  9677. Non-interactively, TO-STRINGS may be a list of replacement strings.
  9678.  
  9679. A prefix argument N says to use each replacement string N times
  9680. before rotating to the next.
  9681. Vpi
  9682. The value of Pi (3.1415926...)
  9683. Ve
  9684. The value of e (2.7182818...)
  9685. Vdegrees-to-radians
  9686. Degrees to radian conversion constant
  9687. Vradians-to-degrees
  9688. Radian to degree conversion constant
  9689. Fdegrees-to-radians
  9690. Convert ARG from degrees to radians.
  9691. Fradians-to-degrees
  9692. Convert ARG from radians to degrees.
  9693. Vselect-screen-hook
  9694. Function or functions to run just after a new screen is selected.
  9695. Vdeselect-screen-hook
  9696. Function or functions to run just before selecting another screen.
  9697. Vscreen-default-alist
  9698. Alist of default values for screen creation, other than the first one.
  9699. These may be set in your init file, like this:
  9700.   (setq screen-default-alist '((width . 80) (height . 55)))
  9701. For values specific to the first emacs screen, you must use X resources.
  9702. Vminibuffer-alist
  9703. Alist of switches for the appearance of the detached minibuffer screen.
  9704. Vinitial-screen-hooks
  9705. Hook to run after initial screen startup.
  9706. Vscreen-creation-func
  9707. Window-system dependent function for creating new screens.
  9708. Vnew-screen-x-delta
  9709. Horizontal displacement (in pixels) for position of new screen.
  9710. Vnew-screen-y-delta
  9711. Vertical displacement (in pixels) for position of new screen.
  9712. Fother-window-any-screen
  9713. Select the ARG'th different window on any screen.
  9714. All windows on current screen are arranged in a cyclic order.
  9715. This command selects the window ARG steps away in that order.
  9716. A negative ARG moves in the opposite order.  However, unlike
  9717. `other-window', this command will select a window on the next
  9718. (or previous) screen instead of wrapping around to the top
  9719. (or bottom) of this screen, when there are no more windows.
  9720. Fone-screen
  9721. Delete all screens but SCREEN (default is current screen).
  9722. Also delete all windows but the selected one on SCREEN.
  9723. Ffind-file-new-screen
  9724. Just like find-file, but creates a new screen for it first.
  9725. Fswitch-to-buffer-new-screen
  9726. Just like switch-to-buffer, but creates a new screen for it first.
  9727. Vauto-raise-screen
  9728. *If true, screens will be raised to the top when selected.
  9729. Under X, most ICCCM-compliant window managers will have an option to do this 
  9730. for you, but this variable is provided in case you're using a broken WM.
  9731. Vauto-lower-screen
  9732. *If true, screens will be lowered to the bottom when no longer selected.
  9733. Under X, most ICCCM-compliant window managers will have an option to do this 
  9734. for you, but this variable is provided in case you're using a broken WM.
  9735. Fdefault-select-screen-hook
  9736. Implements the `auto-raise-screen' variable.
  9737. For use as the value of `select-screen-hook'.
  9738. Fdefault-deselect-screen-hook
  9739. Implements the `auto-lower-screen' variable.
  9740. For use as the value of `deselect-screen-hook'.
  9741. Vget-screen-for-buffer-default-screen-name
  9742. The default screen to select; see doc of `get-screen-for-buffer'.
  9743. Fget-screen-for-buffer
  9744. Select and return a screen in which to display BUFFER.
  9745. Normally, the buffer will simply be displayed in the current screen.
  9746. But if the symbol naming the major-mode of the buffer has a 'screen-name
  9747. property (which should be a symbol), then the buffer will be displayed in
  9748. a screen of that name.  If there is no screen of that name, then one is
  9749. created.  
  9750.  
  9751. If the major-mode doesn't have a 'screen-name property, then the screen
  9752. named by `get-screen-for-buffer-default-screen-name' will be used.  If
  9753. that is nil (the default) then the currently selected screen will used.
  9754.  
  9755. If the screen-name symbol has an 'instance-limit property (an integer)
  9756. then each time a buffer of the mode in question is displayed, a new screen
  9757. with that name will be created, until there are `instance-limit' of them.
  9758. If instance-limit is 0, then a new screen will be created each time.
  9759.  
  9760. If a buffer is already displayed in a screen, then `instance-limit' is 
  9761. ignored, and that screen is used.
  9762.  
  9763. If the screen-name symbol has a 'screen-defaults property, then that is
  9764. prepended to the `screen-default-alist' when creating a screen for the
  9765. first time.
  9766.  
  9767. This function may be used as the value of `pre-display-buffer-hook', to 
  9768. cause the display-buffer function and its callers to exhibit the above
  9769. behavior.
  9770. Fshow-temp-buffer-in-current-screen
  9771. For use as the value of temp-buffer-show-function:
  9772. always displays the buffer in the current screen, regardless of the behavior
  9773. that would otherwise be introduced by the `pre-display-buffer-function', which
  9774. is normally set to `get-screen-for-buffer' (which see.)
  9775. Fkill-this-buffer
  9776. Kills the current buffer.
  9777. Fx-new-screen
  9778. Creates a new emacs screen (that is, a new X window.)
  9779. Fx-set-font
  9780. Interactively set the default and modeline fonts.
  9781. Fx-set-foreground-color
  9782. Set the foreground color for the default face.
  9783. If the modeline's background color is the same as the default foreground
  9784. color, it will be changed too.
  9785. Fx-set-background-color
  9786. Set the background color for the default face.
  9787. If the modeline's foreground color is the same as the default background
  9788. color, it will be changed too.
  9789. Fset-menubar
  9790. Set the default menubar to be menubar.
  9791. Fset-buffer-menubar
  9792. Set the buffer-local menubar to be menubar.
  9793. Ffind-menu-item
  9794. Searches MENUBAR for item given by ITEM-PATH-LIST.
  9795. Returns (ITEM . PARENT), where PARENT is the immediate parent of
  9796.  the item found.
  9797. Signals an error if the item is not found.
  9798. Fdisable-menu-item
  9799. Make the named menu item be unselectable.
  9800. PATH is a list of strings which identify the position of the menu item in 
  9801. the menu hierarchy.  ("File" "Save") means the menu item called "Save"
  9802. under the toplevel "File" menu.  ("Menu" "Foo" "Item") means the 
  9803. menu item called "Item" under the "Foo" submenu of "Menu".
  9804. Fenable-menu-item
  9805. Make the named menu item be selectable.
  9806. PATH is a list of strings which identify the position of the menu item in 
  9807. the menu hierarchy.  ("File" "Save") means the menu item called "Save"
  9808. under the toplevel "File" menu.  ("Menu" "Foo" "Item") means the 
  9809. menu item called "Item" under the "Foo" submenu of "Menu".
  9810. Fadd-menu-item
  9811. Add a menu item to some menu, creating the menu first if necessary.
  9812. If the named item exists already, it is changed.
  9813. MENU-PATH identifies the menu under which the new menu item should be inserted.
  9814.  It is a list of strings; for example, ("File") names the top-level "File"
  9815.  menu.  ("File" "Foo") names a hypothetical submenu of "File".
  9816. ITEM-NAME is the string naming the menu item to be added.
  9817. FUNCTION is the command to invoke when this menu item is selected.
  9818.  If it is a symbol, then it is invoked with `call-interactively', in the same
  9819.  way that functions bound to keys are invoked.  If it is a list, then the 
  9820.  list is simply evaluated.
  9821. ENABLED-P controls whether the item is selectable or not.
  9822. BEFORE, if provided, is the name of a menu item before which this item should
  9823.  be added, if this item is not on the menu already.  If the item is already
  9824.  present, it will not be moved.
  9825. Fdelete-menu-item
  9826. Remove the named menu item from the menu hierarchy.
  9827. PATH is a list of strings which identify the position of the menu item in 
  9828. the menu hierarchy.  ("File" "Save") means the menu item called "Save"
  9829. under the toplevel "File" menu.  ("Menu" "Foo" "Item") means the 
  9830. menu item called "Item" under the "Foo" submenu of "Menu".
  9831. Frelabel-menu-item
  9832. Change the string of the specified menu item.
  9833. PATH is a list of strings which identify the position of the menu item in 
  9834. the menu hierarchy.  ("File" "Save") means the menu item called "Save"
  9835. under the toplevel "File" menu.  ("Menu" "Foo" "Item") means the 
  9836. menu item called "Item" under the "Foo" submenu of "Menu".
  9837. NEW-NAME is the string that the menu item will be printed as from now on.
  9838. Fadd-menu
  9839. Add a menu to the menubar or one of its submenus.
  9840. If the named menu exists already, it is changed.
  9841. MENU-PATH identifies the menu under which the new menu should be inserted.
  9842.  It is a list of strings; for example, ("File") names the top-level "File"
  9843.  menu.  ("File" "Foo") names a hypothetical submenu of "File".
  9844.  If MENU-PATH is nil, then the menu will be added to the menubar itself.
  9845. MENU-NAME is the string naming the menu to be added.
  9846. MENU-ITEMS is a list of menu item descriptions.
  9847.  Each menu item should be a vector of three elements:
  9848.    - a string, the name of the menu item;
  9849.    - a symbol naming a command, or a form to evaluate;
  9850.    - and t or nil, whether this item is selectable.
  9851. BEFORE, if provided, is the name of a menu before which this menu should
  9852.  be added, if this menu is not on its parent already.  If the menu is already
  9853.  present, it will not be moved.
  9854. Fsensitize-file-and-edit-menus-hook
  9855. For use as a value of activate-menubar-hook.
  9856. This function changes the sensitivity of these File and Edit menu items:
  9857.  
  9858.   Cut    sensitive only when emacs owns the primary X Selection.
  9859.   Copy   sensitive only when emacs owns the primary X Selection.
  9860.   Clear  sensitive only when emacs owns the primary X Selection.
  9861.   Paste  sensitive only when there is an owner for the X Clipboard Selection.
  9862.   Undo   sensitive only when there is undo information.
  9863.          While in the midst of an undo, this is changed to "Undo More".
  9864.  
  9865.   Kill Buffer    has the name of the current buffer appended to it.
  9866.   Print Buffer   has the name of the current buffer appended to it.
  9867.   Save Buffer    has the name of the current buffer appended to it, and is
  9868.                  sensitive only when the current buffer is modified.
  9869.   Revert Buffer  has the name of the current buffer appended to it, and is
  9870.                  sensitive only when the current buffer has a file.
  9871.   Delete Screen  sensitive only when there is more than one screen.
  9872. Fformat-buffers-menu-line
  9873. Returns a string to represent the given buffer in the Buffer menu.
  9874. nil means the buffer shouldn't be listed.  You can redefine this.
  9875. Vbuffers-menu-max-size
  9876. *Maximum number of entries which may appear on the "Buffers" menu.
  9877. If this is 10, then only the ten most-recently-selected buffers will be
  9878. shown.  If this is nil, then all buffers will be shown.  Setting this to
  9879. a large number or nil will slow down menu responsiveness.
  9880. Vcomplex-buffers-menu-p
  9881. *If true, the buffers menu will contain several commands, as submenus
  9882. of each buffer line.  If this is false, then there will be only one command:
  9883. select that buffer.
  9884. Vbuffers-menu-switch-to-buffer-function
  9885. *The function to call to select a buffer from the buffers menu.
  9886. `switch-to-buffer' is a good choice, as is `pop-to-buffer'.
  9887. Fbuild-buffers-menu-hook
  9888. For use as a value of activate-menubar-hook.
  9889. This function changes the contents of the "Buffers" menu to correspond
  9890. to the current set of buffers.  Only the most-recently-used few buffers
  9891. will be listed on the menu, for efficiency reasons.  You can control how
  9892. many buffers will be shown by setting `buffers-menu-max-size'.
  9893. You can control the text of the menu items by redefining the function
  9894. `format-buffers-menu-line'.
  9895. Fyes-or-no-p-dialog-box
  9896. Ask user a "y or n" question with a popup dialog box.
  9897. Returns t if answer is "yes".
  9898. Takes one argument, which is the string to display to ask the question.
  9899. Fyes-or-no-p-maybe-dialog-box
  9900. Ask user a yes-or-no question.  Return t if answer is yes.
  9901. The question is asked with a dialog box or the minibuffer, as appropriate.
  9902. Takes one argument, which is the string to display to ask the question.
  9903. It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  9904. The user must confirm the answer with RET,
  9905. and can edit it until it as been confirmed.
  9906. Fy-or-n-p-maybe-dialog-box
  9907. Ask user a "y or n" question.  Return t if answer is "y".
  9908. Takes one argument, which is the string to display to ask the question.
  9909. The question is asked with a dialog box or the minibuffer, as appropriate.
  9910. It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  9911. No confirmation of the answer is requested; a single character is enough.
  9912. Also accepts Space to mean yes, or Delete to mean no.
  9913. Vglobal-popup-menu
  9914. The global popup menu.  This is present in all modes.
  9915. See the function `popup-menu' for a description of menu syntax.
  9916. Vmode-popup-menu
  9917. The mode-specific popup menu.  Automatically buffer local.
  9918. This is appended to the default items in `global-popup-menu'.
  9919. See the function `popup-menu' for a description of menu syntax.
  9920. Vactivate-popup-menu-hook
  9921. Function or functions run before a mode-specific popup menu is made visible.
  9922. These functions are called with no arguments, and should interrogate and
  9923. modify the value of `global-popup-menu' or `mode-popup-menu' as desired.
  9924. Note: this hook is only run if you use `popup-mode-menu' for activating the
  9925. global and mode-specific commands; if you have your own binding for button3,
  9926. this hook won't be run.
  9927. Fpopup-mode-menu
  9928. Pop up a menu of global and mode-specific commands.
  9929. The menu is computed by combining `global-popup-menu' and `mode-popup-menu'.
  9930. Fmouse-select
  9931. Select Emacs window the mouse is on.
  9932. Fmouse-delete-window
  9933. Delete the Emacs window the mouse is on.
  9934. Fmouse-keep-one-window
  9935. Select Emacs window mouse is on, then kill all other Emacs windows.
  9936. Fmouse-select-and-split
  9937. Select Emacs window mouse is on, then split it vertically in half.
  9938. Fmouse-set-point
  9939. Select Emacs window mouse is on, and move point to mouse position.
  9940. Fmouse-line-length
  9941. Print the length of the line indicated by the pointer.
  9942. Fmouse-set-mark
  9943. Select Emacs window mouse is on, and set mark at mouse position.
  9944. Display cursor at that position for a second.
  9945. Fmouse-scroll
  9946. Scroll point to the mouse position.
  9947. Fmouse-del-char
  9948. Delete the char pointed to by the mouse.
  9949. Fmouse-kill-line
  9950. Kill the line pointed to by the mouse.
  9951. Fnarrow-window-to-region
  9952. Narrow window to region between point and last mark
  9953. Fmouse-window-to-region
  9954. Narrow window to region between cursor and mouse pointer.
  9955. Fmouse-ignore
  9956. Don't do anything.
  9957. Vmouse-track-click-hook
  9958. Function or functions which are called when the user clicks the mouse.
  9959. `Clicking' means pressing and releasing the mouse without moving.  This
  9960. hook is local to every buffer and is invoked by `mouse-track'; thus, it
  9961. will not be called for any buttons with a different binding.  The functions
  9962. will be called with one argument, the button-release event.
  9963. Fmouse-track
  9964. Make a selection with the mouse.  This should be bound to a mouse button.
  9965. If you click-and-drag, the selection will be set to the region between the
  9966. point of the initial click and the point at which you release the button.
  9967. These positions need not be ordered.
  9968.  
  9969. If you click-and-release without moving the mouse, then the point is moved,
  9970. the functions (if any) in `mouse-track-click-hook' will be invoked, and
  9971. the selection is disowned (there will be no selection owner.)  The mark
  9972. will be set to the previous position of point. (Second parameter NOCLICK
  9973. non-nil causes `mouse-track-click-hook' to be ignored.)
  9974.  
  9975. If you double-click, the selection will extend by symbols instead of by
  9976. characters.  If you triple-click, the selection will extend by lines.
  9977.  
  9978. If you drag the mouse off the top or bottom of the window, you can select
  9979. pieces of text which are larger than the visible part of the buffer; the 
  9980. buffer will scroll as necessary.
  9981.  
  9982. The selected text becomes the current X Selection, and is also copied to the
  9983. top of the kill ring.  The point will be left at the position at which you
  9984. released the button, and the mark will be left at the initial click position.
  9985.  
  9986. See also the `mouse-track-adjust' command, on \[mouse-track-adjust].
  9987. Fmouse-track-no-click
  9988. Like `mouse-track' but ignores any actions in `mouse-track-click-hook'.
  9989. Fmouse-track-adjust
  9990. Extend the existing selection.  This should be bound to a mouse button.
  9991. The selection will be enlarged or shrunk so that the point of the mouse
  9992. click is one of its endpoints.  This is only really meaningful after the
  9993. `mouse-track' command (\[mouse-track]) has been executed.
  9994. Fmouse-track-insert
  9995. Make a selection with the mouse and insert it at point.
  9996. This is exactly the same as the `mouse-track' command on \[mouse-track], 
  9997. except that point is not moved; the selected text is immediately inserted
  9998. after being selected; and the selection is immediately disowned afterwards.
  9999. Fmouse-track-delete-and-insert
  10000. Make a selection with the mouse and insert it at point.
  10001. This is exactly the same as the `mouse-track' command on \[mouse-track], 
  10002. except that point is not moved; the selected text is immediately inserted
  10003. after being selected; and the text of the selection is deleted.
  10004. Vdrag-modeline-event-lag
  10005. *The amount of time to wait (in msecs) between drag modeline events
  10006. before updating the display. If this value is too small, dragging will
  10007. be choppy because redisplay cannot keep up. If it is too large, dragging
  10008. will be choppy because of the explicit redisplay delay specified.
  10009. Fmouse-drag-modeline
  10010. Resize the window by dragging the modeline.
  10011. This should be bound to a mouse button in `mode-line-map'.
  10012. Vmode-motion-hook
  10013. Function or functions which are called whenever the mouse moves.
  10014. You should normally use this rather than `mouse-motion-handler', which 
  10015. does some additional window-system-dependent things.  This hook is local
  10016. to every buffer, and should normally be set up by major-modes which want
  10017. to use special highlighting.  Every time the mouse moves over a window,
  10018. the mode-motion-hook of the buffer of that window is run.
  10019. Fmode-motion-highlight-line
  10020. For use as the value of `mode-motion-hook' -- highlight line under mouse.
  10021. Fmode-motion-highlight-word
  10022. For use as the value of `mode-motion-hook' -- highlight word under mouse.
  10023. Fmode-motion-highlight-symbol
  10024. For use as the value of `mode-motion-hook' -- highlight symbol under mouse.
  10025. Fmode-motion-highlight-sexp
  10026. For use as the value of `mode-motion-hook' -- highlight form under mouse.
  10027. Fminibuf-select-highlighted-completion
  10028. Select the highlighted text under the mouse as a minibuffer response.
  10029. When the minibuffer is being used to prompt the user for a completion,
  10030. any valid completions which are visible on the screen will highlight
  10031. when the mouse moves over them.  Clicking \<minibuffer-local-map>\[minibuf-select-highlighted-completion] will select the
  10032. highlighted completion under the mouse.
  10033.  
  10034. If the mouse is clicked while while not over a highlighted completion,
  10035. then the global binding of \[minibuf-select-highlighted-completion] will be executed instead.  In this
  10036. way you can get at the normal global behavior of \[minibuf-select-highlighted-completion] as well as
  10037. the special minibuffer behavior.
  10038. Fminibuf-maybe-select-highlighted-completion
  10039. Like minibuf-select-highlighted-completion but does nothing if there is
  10040. no completion (as opposed to executing the global binding).  Useful as the
  10041. value of `mouse-track-click-hook'.
  10042. Ffile-type-internal
  10043. Convert a user-specified file-type code into internal representation.
  10044. 'text or "text" (case-insignificant) or nil is converted to nil; 'binary
  10045. or "binary" (case-insignificant) or t is converted to t; anything else
  10046. causes an error.
  10047. Fset-file-type
  10048. Under MS-DOS, set the file type of BUFFER.
  10049. The file type specifies the translations to be performed when the file
  10050. is read in or written out.
  10051.  
  10052. If CODE is 'text or "text" or nil, then the following translations are
  10053. performed:
  10054.  
  10055. -- the end-of-line sequence ^M^J is converted to ^J (Emacs' "new-line"
  10056.    character) when the file is read in
  10057. -- the character ^J is converted to ^M^J when the file is written out
  10058. -- No characters following a ^Z character are read in
  10059. -- A ^Z character is appended to the end of the file when written out
  10060.  
  10061. This follows the standard semantics of MS-DOS text files.
  10062.  
  10063. If CODE is 'binary or "binary" or t, no translations are performed.
  10064.  
  10065. The file type of a file is normally set automatically when the file is
  10066. first visited.
  10067.  
  10068. BUFFER defaults to the current buffer if not specified.
  10069. Fset-default-file-type
  10070. Set the default file type to CODE.
  10071. This is the value of `file-type' for buffers that don't override it.
  10072. See `set-file-type' for a description of the meaning of CODE.
  10073. Vfile-name-file-type-alist
  10074. Alist associating regular expressions with file type values (nil or t).
  10075. This is used to determine a file's file type when visiting the file,
  10076. unless `auto-compute-file-type-p' is nil.  Each expression is applied in
  10077. turn and the first matching one is used.  If no matching expression is
  10078. found or if `auto-compute-file-type-p' is non-nil, the value of
  10079. `default-file-type' is used.
  10080. Ffind-file-type-from-file-name
  10081. Determine a file's file-type from its name.
  10082. Ignores the value of `auto-compute-file-type-p'.  See
  10083. `file-name-file-type-alist' for more information.
  10084. Fdefine-file-name-file-type
  10085. Add a new expression to `file-name-file-type-alist'.
  10086. Files matching FILENAME (a regular expression) will have their
  10087. file type set to CODE.  See `file-name-file-type-alist' for more
  10088. information.
  10089. Ffind-file-binary
  10090. Edit file FILENAME in binary mode.
  10091. Switch to a buffer visiting file FILENAME, creating one if none
  10092. already exists.  Treat the file as binary regardless of its extension.
  10093. Ffind-file-text
  10094. Edit file FILENAME in text mode.
  10095. Switch to a buffer visiting file FILENAME, creating one if none
  10096. already exists.  Treat the file as text regardless of its extension.
  10097. Fconvert-mac-file
  10098. Convert the Macintosh file in the current buffer into text format.
  10099. Macintosh files use ^M to mark the end of a line.
  10100. Funix-to-dos-file-name
  10101. Convert filename NAME into DOS format.
  10102. This involves converting slashes to backslashes.
  10103. Fdos-to-unix-file-name
  10104. Convert DOS filename NAME into Unix format.
  10105. This involves converting backslashes into slashes.
  10106. Vmsdos-shells
  10107. *List of shells that use `/c' instead of `-c' and a backslashed command.
  10108. Fdisk-free-space
  10109. Return a list of free space information of current drive.
  10110. List elements are:
  10111.  0. Number of unused clusters.
  10112.  1. Number of bytes per sector.
  10113.  2. Number of sectors per cluster.
  10114. Fdisk-total-space
  10115. Return a list of free space information of current drive.
  10116. List elements are:
  10117.  0. Number of total clusters.
  10118.  1. Number of bytes per sector.
  10119.  2. Number of sectors per cluster.
  10120. Vlisp-mode-syntax-table
  10121.  
  10122. Vemacs-lisp-mode-syntax-table
  10123.  
  10124. Vlisp-mode-abbrev-table
  10125.  
  10126. Vshared-lisp-mode-map
  10127. Keymap for commands shared by all sorts of Lisp modes.
  10128. Vemacs-lisp-mode-map
  10129. Keymap for Emacs Lisp mode.
  10130. All commands in shared-lisp-mode-map are inherited by this map.
  10131. Femacs-lisp-mode
  10132. Major mode for editing Lisp code to run in Emacs.
  10133. Commands:
  10134. Delete converts tabs to spaces as it moves back.
  10135. Blank lines separate paragraphs.  Semicolons start comments.
  10136. \{emacs-lisp-mode-map}
  10137. Entry to this mode calls the value of emacs-lisp-mode-hook
  10138. if that value is non-nil.
  10139. Vlisp-mode-map
  10140. Keymap for ordinary Lisp mode.
  10141. All commands in shared-lisp-mode-map are inherited by this map.
  10142. Flisp-mode
  10143. Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
  10144. Commands:
  10145. Delete converts tabs to spaces as it moves back.
  10146. Blank lines separate paragraphs.  Semicolons start comments.
  10147. \{lisp-mode-map}
  10148. Note that `run-lisp' may be used either to start an inferior Lisp job
  10149. or to switch back to an existing one.
  10150.  
  10151. Entry to this mode calls the value of lisp-mode-hook
  10152. if that value is non-nil.
  10153. Flisp-send-defun
  10154. Send the current defun to the Lisp process made by M-x run-lisp.
  10155. Vlisp-interaction-mode-map
  10156. Keymap for Lisp Interaction moe.
  10157. All commands in shared-lisp-mode-map are inherited by this map.
  10158. Flisp-interaction-mode
  10159. Major mode for typing and evaluating Lisp forms.
  10160. Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression
  10161. before point, and prints its value into the buffer, advancing point.
  10162.  
  10163. Commands:
  10164. Delete converts tabs to spaces as it moves back.
  10165. Paragraphs are separated only by blank lines.  Semicolons start comments.
  10166. \{lisp-interaction-mode-map}
  10167. Entry to this mode calls the value of lisp-interaction-mode-hook
  10168. if that value is non-nil.
  10169. Feval-print-last-sexp
  10170. Evaluate sexp before point; print value into current buffer.
  10171. Feval-last-sexp
  10172. Evaluate sexp before point; print value in minibuffer.
  10173. With argument, print output into current buffer.
  10174. Feval-defun
  10175. Evaluate defun that point is in or before.
  10176. Print value in minibuffer.
  10177. With argument, insert value in current buffer after the defun.
  10178. Vlisp-indent-offset
  10179.  
  10180. Vlisp-indent-function
  10181.  
  10182. Flisp-indent-line
  10183. Indent current line as Lisp code.
  10184. With argument, indent any additional lines of the same expression
  10185. rigidly along with this one.
  10186. Fcalculate-lisp-indent
  10187. Return appropriate indentation for current line as Lisp code.
  10188. In usual case returns an integer: the column to indent to.
  10189. Can instead return a list, whose car is the column to indent to.
  10190. This means that following lines at the same level of indentation
  10191. should not necessarily be indented the same way.
  10192. The second element of the list is the buffer position
  10193. of the start of the containing expression.
  10194. Vlisp-body-indent
  10195.  
  10196. Findent-sexp
  10197. Indent each line of the list starting just after point.
  10198. If optional arg ENDPOS is given, indent each line, stopping when
  10199. ENDPOS is encountered.
  10200. Findent-code-rigidly
  10201. Indent all lines of code, starting in the region, sideways by ARG columns.
  10202. Does not affect lines starting inside comments or strings,
  10203. assuming that the start of the region is not inside them.
  10204. Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP.
  10205. The last is a regexp which, if matched at the beginning of a line,
  10206. means don't indent that line.
  10207. Vtext-mode-syntax-table
  10208. Syntax table used while in text mode.
  10209. Vtext-mode-abbrev-table
  10210. Abbrev table used while in text mode.
  10211. Vtext-mode-map
  10212. Keymap for Text mode.
  10213. Many other modes, such as Mail mode, Outline mode and Indented Text mode,
  10214. inherit all the commands defined in this map.
  10215. Ftext-mode
  10216. Major mode for editing text intended for humans to read.  Special commands:\{text-mode-map}
  10217. Turning on text-mode calls the value of the variable `text-mode-hook',
  10218. if that value is non-nil.
  10219. Vindented-text-mode-map
  10220. Keymap for Indented Text mode.
  10221. All the commands defined in Text mode are inherited unless overridden.
  10222. Findented-text-mode
  10223. Major mode for editing indented text intended for humans to read.\{indented-text-mode-map}
  10224. Turning on indented-text-mode calls the value of the variable `text-mode-hook',
  10225. if that value is non-nil.
  10226. Fchange-log-mode
  10227. Major mode for editing ChangeLog files.  See M-x add-change-log-entry.
  10228. Almost the same as Indented Text mode, but prevents numeric backups
  10229. and sets `left-margin' to 8 and `fill-column' to 74.
  10230. Fcenter-paragraph
  10231. Center each nonblank line in the paragraph at or after point.
  10232. See center-line for more info.
  10233. Fcenter-region
  10234. Center each nonblank line starting in the region.
  10235. See center-line for more info.
  10236. Fcenter-line
  10237. Center the line point is on, within the width specified by `fill-column'.
  10238. This means adjusting the indentation so that it equals
  10239. the distance between the end of the text and `fill-column'.
  10240. Vc-mode-abbrev-table
  10241. Abbrev table in use in C-mode buffers.
  10242. Vc-mode-map
  10243. Keymap used in C mode.
  10244. Fc-macro-expand
  10245. Display the result of expanding all C macros occurring in the region.
  10246. The expansion is entirely correct because it uses the C preprocessor.
  10247. Vc-mode-syntax-table
  10248. Syntax table in use in C-mode buffers.
  10249. Vc-indent-level
  10250. *Indentation of C statements with respect to containing block.
  10251. Vc-brace-imaginary-offset
  10252. *Imagined indentation of a C open brace that actually follows a statement.
  10253. Vc-brace-offset
  10254. *Extra indentation for braces, compared with other text in same context.
  10255. Vc-argdecl-indent
  10256. *Indentation level of declarations of C function arguments.
  10257. Vc-label-offset
  10258. *Offset of C label lines and case statements relative to usual indentation.
  10259. Vc-continued-statement-offset
  10260. *Extra indent for lines not starting new statements.
  10261. Vc-continued-brace-offset
  10262. *Extra indent for substatements that start with open-braces.
  10263. This is in addition to c-continued-statement-offset.
  10264. Vc-auto-newline
  10265. *Non-nil means automatically newline before and after braces,
  10266. and after colons and semicolons, inserted in C code.
  10267. If you do not want a leading newline before braces then use:
  10268.   (define-key c-mode-map "{" 'electric-c-semi)
  10269. Vc-tab-always-indent
  10270. *Non-nil means TAB in C mode should always reindent the current line,
  10271. regardless of where in the line point is when the TAB command is used.
  10272. Fc-mode
  10273. Major mode for editing C code.
  10274. Expression and list commands understand all C brackets.
  10275. Tab indents for C code.
  10276. Comments are delimited with /* ... */.
  10277. Paragraphs are separated by blank lines only.
  10278. Delete converts tabs to spaces as it moves back.
  10279. \{c-mode-map}
  10280. Variables controlling indentation style:
  10281.  c-tab-always-indent
  10282.     Non-nil means TAB in C mode should always reindent the current line,
  10283.     regardless of where in the line point is when the TAB command is used.
  10284.  c-auto-newline
  10285.     Non-nil means automatically newline before and after braces,
  10286.     and after colons and semicolons, inserted in C code.
  10287.  c-indent-level
  10288.     Indentation of C statements within surrounding block.
  10289.     The surrounding block's indentation is the indentation
  10290.     of the line on which the open-brace appears.
  10291.  c-continued-statement-offset
  10292.     Extra indentation given to a substatement, such as the
  10293.     then-clause of an if or body of a while.
  10294.  c-continued-brace-offset
  10295.     Extra indentation given to a brace that starts a substatement.
  10296.     This is in addition to c-continued-statement-offset.
  10297.  c-brace-offset
  10298.     Extra indentation for line if it starts with an open brace.
  10299.  c-brace-imaginary-offset
  10300.     An open brace following other text is treated as if it were
  10301.     this far to the right of the start of its line.
  10302.  c-argdecl-indent
  10303.     Indentation level of declarations of C function arguments.
  10304.  c-label-offset
  10305.     Extra indentation for line that is a label, or case or default.
  10306.  
  10307. Settings for K&R and BSD indentation styles are
  10308.   c-indent-level                5    8
  10309.   c-continued-statement-offset  5    8
  10310.   c-brace-offset               -5   -8
  10311.   c-argdecl-indent              0    8
  10312.   c-label-offset               -5   -8
  10313.  
  10314. Turning on C mode calls the value of the variable c-mode-hook with no args,
  10315. if that value is non-nil.
  10316. Fc-fill-paragraph
  10317. Like \[fill-paragraph] but handle C comments.
  10318. If point is inside a comment, the current paragraph of the comment
  10319. is filled, preserving the comment indentation or line-starting decorations.
  10320. Felectric-c-brace
  10321. Insert character and correct line's indentation.
  10322. Felectric-c-sharp-sign
  10323. Insert character and correct line's indentation.
  10324. Felectric-c-semi
  10325. Insert character and correct line's indentation.
  10326. Felectric-c-terminator
  10327. Insert character and correct line's indentation.
  10328. Fc-indent-command
  10329. Indent current line as C code, or in some cases insert a tab character.
  10330. If c-tab-always-indent is non-nil (the default), always indent current line.
  10331. Otherwise, indent the current line only if point is at the left margin
  10332. or in the line's indentation; otherwise insert a tab.
  10333.  
  10334. A numeric argument, regardless of its value,
  10335. means indent rigidly all the lines of the expression starting after point
  10336. so that this line becomes properly indented.
  10337. The relative indentation among the lines of the expression are preserved.
  10338. Fc-indent-line
  10339. Indent current line as C code.
  10340. Return the amount the indentation changed by.
  10341. Fcalculate-c-indent
  10342. Return appropriate indentation for current line as C code.
  10343. In usual case returns an integer: the column to indent to.
  10344. Returns nil if line starts inside a string, t if in a comment.
  10345. Fcalculate-c-indent-within-comment
  10346. Return the indentation amount for line inside a block comment.
  10347. Non-nil arg AFTER-STAR means, if lines in the comment have a leading star,
  10348. return the indentation of the text that would follow this star.
  10349. Fc-backward-to-start-of-if
  10350. Move to the start of the last ``unbalanced'' if.
  10351. Fc-backward-to-start-of-do
  10352. If point follows a `do' statement, move to beginning of it and return `t'.
  10353. Otherwise return `nil' and don't move point.
  10354. Fmark-c-function
  10355. Put mark at end of C function, point at beginning.
  10356. Findent-c-exp
  10357. Indent each line of the C grouping following point.
  10358. If optional arg ENDPOS is given, indent each line, stopping when
  10359. ENDPOS is encountered.
  10360. Fabbrev-mode
  10361. Toggle abbrev mode.
  10362. With arg, turn abbrev mode on iff arg is positive.
  10363. In abbrev mode, inserting an abbreviation causes it to expand
  10364. and be replaced by its expansion.
  10365. Vedit-abbrevs-map
  10366. Keymap used in edit-abbrevs.
  10367. Fkill-all-abbrevs
  10368. Undefine all defined abbrevs.
  10369. Finsert-abbrevs
  10370. Insert after point a description of all defined abbrevs.
  10371. Mark is set after the inserted text.
  10372. Flist-abbrevs
  10373. Display a list of all defined abbrevs.
  10374. Fedit-abbrevs-mode
  10375. Major mode for editing the list of abbrev definitions.
  10376. \{edit-abbrevs-map}
  10377. Fedit-abbrevs
  10378. Alter abbrev definitions by editing a list of them.
  10379. Selects a buffer containing a list of abbrev definitions.
  10380. You can edit them and type C-c C-c to redefine abbrevs
  10381. according to your editing.
  10382. Buffer contains a header line for each abbrev table,
  10383.  which is the abbrev table name in parentheses.
  10384. This is followed by one line per abbrev in that table:
  10385. NAME   USECOUNT   EXPANSION   HOOK
  10386. where NAME and EXPANSION are strings with quotes,
  10387. USECOUNT is an integer, and HOOK is any valid function
  10388. or may be omitted (it is usually omitted).
  10389. Fedit-abbrevs-redefine
  10390. Redefine abbrevs according to current buffer contents.
  10391. Fdefine-abbrevs
  10392. Define abbrevs according to current visible buffer contents.
  10393. See documentation of edit-abbrevs for info on the format of the
  10394. text you must have in the buffer.
  10395. With argument, eliminate all abbrev definitions except
  10396. the ones defined from the buffer now.
  10397. Fread-abbrev-file
  10398. Read abbrev definitions from file written with write-abbrev-file.
  10399. Takes file name as argument.
  10400. Optional second argument non-nil means don't print anything.
  10401. Fquietly-read-abbrev-file
  10402. Read abbrev definitions from file written with write-abbrev-file.
  10403. Takes file name as argument.  Does not print anything.
  10404. Fwrite-abbrev-file
  10405. Write all abbrev definitions to file of Lisp code.
  10406. The file can be loaded to define the same abbrevs.
  10407. Fadd-mode-abbrev
  10408. Define mode-specific abbrev for last word(s) before point.
  10409. Argument is how many words before point form the expansion;
  10410. or zero means the region is the expansion.
  10411. A negative argument means to undefine the specified abbrev.
  10412. Reads the abbreviation in the minibuffer.
  10413.  
  10414. Don't use this function in a Lisp program; use define-abbrev instead.
  10415. Fadd-global-abbrev
  10416. Define global (all modes) abbrev for last word(s) before point.
  10417. Argument is how many words before point form the expansion;
  10418. or zero means the region is the expansion.
  10419. A negative argument means to undefine the specified abbrev.
  10420. Reads the abbreviation in the minibuffer.
  10421.  
  10422. Don't use this function in a Lisp program; use define-abbrev instead.
  10423. Finverse-add-mode-abbrev
  10424. Define last word before point as a mode-specific abbrev.
  10425. With argument N, defines the Nth word before point.
  10426. Reads the expansion in the minibuffer.
  10427. Expands the abbreviation after defining it.
  10428. Finverse-add-global-abbrev
  10429. Define last word before point as a global (mode-independent) abbrev.
  10430. With argument N, defines the Nth word before point.
  10431. Reads the expansion in the minibuffer.
  10432. Expands the abbreviation after defining it.
  10433. Fabbrev-prefix-mark
  10434. Mark current point as the beginning of an abbrev.
  10435. Abbrev to be expanded starts here rather than at
  10436. beginning of word.  This way, you can expand an abbrev
  10437. with a prefix: insert the prefix, use this command,
  10438. then insert the abbrev.
  10439. Fexpand-region-abbrevs
  10440. For abbrev occurrence in the region, offer to expand it.
  10441. The user is asked to type y or n for each occurrence.
  10442. A numeric argument means don't query; expand all abbrevs.
  10443. Calling from a program, arguments are START END &optional NOQUERY.
  10444. VBuffer-menu-mode-map
  10445.  
  10446. FBuffer-menu-mode
  10447. Major mode for editing a list of buffers.
  10448. Each line describes one of the buffers in Emacs.
  10449. Letters do not insert themselves; instead, they are commands.
  10450. m -- mark buffer to be displayed.
  10451. q -- select buffer of line point is on.
  10452.   Also show buffers marked with m in other windows.
  10453. 1 -- select that buffer in full-screen window.
  10454. 2 -- select that buffer in one window,
  10455.   together with buffer selected before this one in another window.
  10456. f -- select that buffer in place of the buffer menu buffer.
  10457. o -- select that buffer in another window,
  10458.   so the buffer menu buffer remains visible in its window.
  10459. t -- visit-tags-table this buffer.
  10460. ~ -- clear modified-flag on that buffer.
  10461. s -- mark that buffer to be saved, and move down.
  10462. d or k -- mark that buffer to be deleted, and move down.
  10463. C-d -- mark that buffer to be deleted, and move up.
  10464. x -- delete or save marked buffers.
  10465. u -- remove all kinds of marks from current line.
  10466. Delete -- back up a line and remove marks.
  10467.  
  10468. Precisely,\{Buffer-menu-mode-map}
  10469. FBuffer-menu-buffer
  10470. Return buffer described by this line of buffer menu.
  10471. Vlist-buffers-identification
  10472. String used to identify this buffer, or a function of one argument
  10473. to generate such a string.  This variable is always buffer-local.
  10474. Flist-buffers
  10475. Display a list of names of existing buffers.
  10476. Inserts it in buffer *Buffer List* and displays that.
  10477. Note that buffers with names starting with spaces are omitted.
  10478. Non-null optional arg FILES-ONLY means mention only file buffers.
  10479.  
  10480. The M column contains a * for buffers that are modified.
  10481. The R column contains a % for buffers that are read-only.
  10482. Fbuffer-menu
  10483. Make a menu of buffers so you can save, delete or select them.
  10484. With argument, show only buffers that are visiting files.
  10485. Type ? after invocation to get help on commands available.
  10486. Type q immediately to make the buffer menu go away.
  10487. FBuffer-menu-mark
  10488. Mark buffer on this line for being displayed by \[Buffer-menu-select] command.
  10489. FBuffer-menu-unmark
  10490. Cancel all requested operations on buffer on this line.
  10491. FBuffer-menu-backup-unmark
  10492. Move up and cancel all requested operations on buffer on line above.
  10493. FBuffer-menu-delete
  10494. Mark buffer on this line to be deleted by \[Buffer-menu-execute] command.
  10495. FBuffer-menu-delete-backwards
  10496. Mark buffer on this line to be deleted by \[Buffer-menu-execute] command
  10497. and then move up one line
  10498. FBuffer-menu-save
  10499. Mark buffer on this line to be saved by \[Buffer-menu-execute] command.
  10500. FBuffer-menu-not-modified
  10501. Mark buffer on this line as unmodified (no changes to save).
  10502. FBuffer-menu-execute
  10503. Save and/or delete buffers marked with \[Buffer-menu-save] or \[Buffer-menu-delete] commands.
  10504. FBuffer-menu-select
  10505. Select this line's buffer; also display buffers marked with ">".
  10506. You can mark buffers with the \[Buffer-menu-mark] command.
  10507. FBuffer-menu-visit-tags-table
  10508. Visit the tags table in the buffer on this line.  See `visit-tags-table'.
  10509. FBuffer-menu-1-window
  10510. Select this line's buffer, alone, in full screen.
  10511. FBuffer-menu-this-window
  10512. Select this line's buffer in this window.
  10513. FBuffer-menu-other-window
  10514. Select this line's buffer in other window, leaving buffer menu visible.
  10515. FBuffer-menu-2-window
  10516. Select this line's buffer, with previous buffer in second window.
  10517. Fproclaim-inline
  10518. Cause the named functions to be open-coded when called from compiled code.
  10519. They will only be compiled open-coded when byte-compile-optimize is true.
  10520. Fproclaim-notinline
  10521. Cause the named functions to no longer be open-coded.
  10522. Fdefsubst
  10523. Same syntax as defun, but the defined function will always be open-coded,
  10524. so long as byte-compile-optimize is true.
  10525. Fmake-obsolete
  10526. Make the byte-compiler warn that FUNCTION is obsolete,
  10527. and NEW should be used instead.  If NEW is a string, then that is the
  10528. `use instead' message.
  10529. Fmake-obsolete-variable
  10530. Make the byte-compiler warn that VARIABLE is obsolete,
  10531. and NEW should be used instead.  If NEW is a string, then that is the
  10532. `use instead' message.
  10533. Fdont-compile
  10534. Like progn, but the body will always run interpreted (not compiled).
  10535. If you think you need this, you're probably making a mistake somewhere.
  10536. Feval-when-compile
  10537. Like progn, but evaluates the body at compile-time.  The result of the
  10538. body appears to the compiler as a quoted constant.
  10539. Feval-and-compile
  10540. Like progn, but evaluates the body at compile-time as well as at load-time.
  10541. Fbyte-compiler-options
  10542. Set some compilation-parameters for this file.  This will affect only the
  10543. file in which it appears; this does nothing when evaluated, and when loaded
  10544. from a .el file.
  10545.  
  10546. Each argument to this macro must be a list of a key and a value.
  10547.  
  10548.   Keys:          Values:        Corresponding variable:
  10549.  
  10550.   verbose      t, nil        byte-compile-verbose
  10551.   optimize      t, nil, source, byte    byte-compile-optimize
  10552.   warnings      list of warnings    byte-compile-warnings
  10553.               Legal elements: (callargs redefine free-vars unresolved)
  10554.   file-format      emacs18, emacs19    byte-compile-emacs18-compatibility
  10555.   new-bytecodes      t, nil        byte-compile-generate-emacs19-bytecodes
  10556.  
  10557. For example, this might appear at the top of a source file:
  10558.  
  10559.     (byte-compiler-options
  10560.       (optimize t)
  10561.       (warnings (- free-vars))        ; Don't warn about free variables
  10562.       (file-format emacs19))
  10563. Fx-make-font-bold
  10564. Given an X font specification, this attempts to make a `bold' version
  10565. of it.  If it fails, it returns nil.
  10566. Fx-make-font-demibold
  10567. Given an X font specification, this attempts to make a `demibold' version
  10568. of it.  If it fails, it returns nil.
  10569. Fx-make-font-unbold
  10570. Given an X font specification, this attempts to make a non-bold version
  10571. of it.  If it fails, it returns nil.
  10572. Fx-make-font-italic
  10573. Given an X font specification, this attempts to make an `italic' version
  10574. of it.  If it fails, it returns nil.
  10575. Fx-make-font-oblique
  10576. Given an X font specification, this attempts to make an `italic' version
  10577. of it.  If it fails, it returns nil.
  10578. Fx-make-font-unitalic
  10579. Given an X font specification, this attempts to make a non-italic version
  10580. of it.  If it fails, it returns nil.
  10581. Fx-font-size
  10582. Returns the nominal size of the given font.
  10583. This is done by parsing its name, so it's likely to lose.
  10584. X fonts can be specified (by the user) in either pixels or 10ths of points,
  10585.  and this returns the first one it finds, so you have to decide which units
  10586.  the returned value is measured in yourself...
  10587. Fmake-face-bold
  10588. Make the font of the given face be bold, if possible.  
  10589. Returns nil on failure.
  10590. Fmake-face-italic
  10591. Make the font of the given face be italic, if possible.  
  10592. Returns nil on failure.
  10593. Fmake-face-bold-italic
  10594. Make the font of the given face be bold and italic, if possible.  
  10595. Returns nil on failure.
  10596. Fmake-face-unbold
  10597. Make the font of the given face be non-bold, if possible.  
  10598. Returns nil on failure.
  10599. Fmake-face-unitalic
  10600. Make the font of the given face be non-italic, if possible.  
  10601. Returns nil on failure.
  10602. Fx-initialize-other-random-faces
  10603. Initializes the colors and fonts of the bold, italic, bold-italic, 
  10604. primary-selection, secondary-selection, and isearch faces when each
  10605. screen is created.  If you want to add code to do stuff like this, use
  10606. the create-screen-hook.
  10607. Fx-mouse-kill
  10608. Kill the text between the point and mouse and copy it to the clipboard and
  10609. to the cut buffer
  10610. Fx-insert-selection
  10611. Insert the current selection into buffer at point.
  10612. Fx-set-point-and-insert-selection
  10613. Sets point where clicked and insert the primary selection or the cut buffer
  10614. Fmouse-track-and-copy-to-cutbuffer
  10615. Makes a selection like `mouse-track', but also copies it to the cutbuffer.
  10616. Vx-pointer-shape
  10617. *The shape of the mouse-pointer when over text.
  10618.  
  10619. This string may be any of the standard cursor names from appendix B 
  10620. of the Xlib manual (also known as the file <X11/cursorfont.h>) minus 
  10621. the XC_ prefix, or it may be a font name and glyph index of the form 
  10622. "FONT fontname index [[font] index]", or it may be the name of a
  10623. bitmap file acceptable to XmuLocateBitmapFile().  If it is a bitmap
  10624. file, and if a bitmap file whose name is the name of the cursor with
  10625. "msk" exists, then it is used as the mask.  For example, a pair of
  10626. files may be named "cursor.xbm" and "cursor.xbmmsk".
  10627. Vx-nontext-pointer-shape
  10628. *The shape of the mouse-pointer when over a buffer, but not over text.  
  10629. If this is nil, then `x-pointer-shape' is used.
  10630. Vx-mode-pointer-shape
  10631. *The shape of the mouse-pointer when over the modeline.
  10632. If this is nil, then either `x-nontext-pointer-shape' or `x-pointer-shape'
  10633. will be used.
  10634. Vx-selection-pointer-shape
  10635. *The shape of the mouse-pointer when over a selectable text region.
  10636. Vx-pointer-foreground-color
  10637. *The foreground color of the mouse pointer.
  10638. Vx-pointer-background-color
  10639. *The background color of the mouse pointer.
  10640. Fx-initialize-pointer-shape
  10641. Initializes the mouse-pointers of the given screen from the resource
  10642. database.
  10643. Fx-get-selection
  10644. Return text selected from some X window.
  10645. Fx-get-secondary-selection
  10646. Return text selected from some X window.
  10647. Fx-get-clipboard
  10648. Return text pasted to the clipboard.
  10649. Vprimary-selection-extent
  10650. The extent of the primary selection; don't use this.
  10651. Vsecondary-selection-extent
  10652. The extent of the secondary selection; don't use this.
  10653. Fx-own-selection
  10654. Make a primary X Selection of the given argument.  
  10655. The argument may be a string, a cons of two markers, or an extent.  
  10656. In the latter cases the selection is considered to be the text 
  10657. between the markers, or the between extents endpoints.
  10658. Fx-own-secondary-selection
  10659. Make a secondary X Selection of the given argument.  The argument may be a 
  10660. string or a cons of two markers (in which case the selection is considered to
  10661. be the text between those markers.)
  10662. Fx-own-clipboard
  10663. Paste the given string to the X Clipboard.
  10664. Fx-disown-selection
  10665. Assuming we own the selection, disown it.  With an argument, discard the
  10666. secondary selection instead of the primary selection.
  10667. Fx-dehilight-selection
  10668. for use as a value of x-lost-selection-hooks.
  10669. Fx-notice-selection-requests
  10670. for possible use as the value of x-sent-selection-hooks.
  10671. Fx-notice-selection-failures
  10672. for possible use as the value of x-sent-selection-hooks.
  10673. Fx-get-cutbuffer
  10674. Returns the value of one of the 8 X server cut buffers.  Optional arg
  10675. WHICH-ONE should be a number from 0 to 7, defaulting to 0.
  10676. Cut buffers are considered obsolete; you should use selections instead.
  10677. This function does nothing if support for cut buffers was not compiled
  10678. into Emacs.
  10679. Fx-store-cutbuffer
  10680. Store the given string into the X server's primary cut buffer.
  10681. The previous value of the primary cut buffer is rotated to the secondary
  10682. cut buffer, and the second to the third, and so on (there are 8 buffers.)
  10683. Cut buffers are considered obsolete; you should use selections instead.
  10684. This function does nothing if support for cut buffers was not compiled
  10685. into Emacs.
  10686. Fx-supports-cutbuffers-p
  10687. Returns whether support for cut buffers was compiled into Emacs.
  10688. Cut buffers are considered obsolete; you should use selections instead.
  10689. Fx-kill-primary-selection
  10690. If there is a selection, delete the text it covers, and copy it to 
  10691. both the kill ring and the Clipboard.
  10692. Fx-delete-primary-selection
  10693. If there is a selection, delete the text it covers *without* copying it to
  10694. the kill ring or the Clipboard.
  10695. Fx-copy-primary-selection
  10696. If there is a selection, copy it to both the kill ring and the Clipboard.
  10697. Fx-yank-clipboard-selection
  10698. If someone owns a Clipboard selection, insert it at point.